三层嵌套,每层都是循环两次:0和1。
然后把三层嵌套当前的值都打印出来。结果实际上是从0到7的二进制数,就是:
000
001
010
011
100
101
110
111我给你来说一下
比如下面的for双重循环
结果为01234 11234 21234 31234 41234
两个for嵌套循环理解的方法:外面一个for一共要运行5次,里面的for一共要运行4次,每当外面一个for运行1次,里面的一个for就要运行四次,直到里面的for四次运行完,然后又回到最外面的for继续运行,然后里面的for再运行四次。就这样,给我加分哦
int i,j;
for(i=0;i<5;i++)
{
printf("%d",i);
for(j=1;j<5;j++)
{
printf("%d",j);。
for循环的一般形式为:
for(表达式1; 表达式2; 表达式3){
语句块
}
它的执行过程如下:
1) 先求解表达式1。
2) 求解表达式2,若其值为真(非0),则执行循环体,否则结束循环。
3) 执行完循环体,再求解表达式3。
4) 重复执行步骤 2) 和 3),直到循环结束。
注意:表达式1仅在第一次循环时求解,以后都不会再执行,可以认为这是一个初始化语句。
for循环的执行过程可用下图表示:
比如我们用for循环来计算1加到100的值:
#include <stdioh>
int main(){
int i, sum=0;
for(i=1; i<=100; i++){
sum+=i;
}
printf("%d\n",sum);
return 0;
}
运行结果:
5050
代码分析:
1) 执行到 for 语句时,先给 i 赋初值1,判断 i<=100 是否成立;因为此时 i=1,i<=100 成立,所以执行循环体。循环体执行结束后(sum的值为1),再计算 i++。
2) 第二次循环时,i 的值为2,i<=100 成立,继续执行循环体。循环体执行结束后(sum的值为3),再计算 i++。
3) 重复执行步骤 2),直到第101次循环,因为此时 i 的值为101,i<=100 不成立,所以结束循环。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)