for循环嵌套的两种用法
2017-12-27 15:40
183 查看
一:内外循环独立进行
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",a[j]);
printf("\n");
}
二:内部循环依赖于外部循环
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
printf("%c",a[j]);
printf("\n");
}
第一种方式中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知。第二种方式中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组a[5]中的第一个元素a[1],即打印出一个$。以此类推打印出了a[5]中的所有元素。
以下是两种方式打印的结果:
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
printf("%c",a[j]);
printf("\n");
}
二:内部循环依赖于外部循环
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
printf("%c",a[j]);
printf("\n");
}
第一种方式中,内部循环进行5次,外部循环也进行5次,相当于外部循环把内部循环的结果打印了5次,为什么呢?因为内部循环的条件是固定的(j<5),每次外部循环,内部循环都要进行5次,效果大家可想而知。第二种方式中,当外部循环进行第一次时,即i=0时,由于内部循环的条件为j<=i,此时0<=0,满足循环条件,在这种方式中,内部循环的条件每次都是变化的。因此,当外部循环进行一次时,内部循环进行打印出数组a[5]中的第一个元素a[1],即打印出一个$。以此类推打印出了a[5]中的所有元素。
以下是两种方式打印的结果:
相关文章推荐
- 【Java语言】嵌套For循环性能优化案例
- for(;;)和while(1)两种死循环的区别
- Java为其for循环实现了针对数组和集合类的新用法
- Shell脚本中循环语句for,while,until用法
- 增强for循环用法___ArrayList数组实现使用下标最好,LinkedList使用增强型的(转载)
- 关于阿里的笔试题for循环中嵌套setTimeout
- JS中continue在while循环、do-while循环以及for循环中的用法
- for循环中的if嵌套
- 用break从多个嵌套的for循环中跳出来
- shell中的for循环用法很多
- Python学习:两种循环语句for和while
- Shell脚本中循环语句for,while,until用法
- for循环的基本用法
- 一文读懂Shell脚本中循环语句for,while,until用法
- PHP的for循环嵌套问题
- java基础_day0011_循环_for_嵌套
- x86汇编--(七)仿高级语言之for循环嵌套打印字符串
- shell脚本之循环语句for,while,until用法的详解
- 第十周-1 循环算法(for的用法 )
- JavaScript 两种for循环方式的异同