C语言 for循环执行步骤
老是搞不懂C语言for循环(如果C语言下面接有很多可执行语句,但这些语句又不是复合语句,就是分不清楚for循环管辖的“范围”)的执行顺序是怎么的。。是先执行到函数结尾再返...
老是搞不懂C语言for循环(如果C语言下面接有很多可执行语句,但这些语句又不是复合语句,就是分不清楚for循环管辖的“范围”)的执行顺序是怎么的。。是先执行到函数结尾再返回for循环么?求详细解释。。
展开
7个回答
展开全部
for中的难点在于:
如下语句:
int a=10,b=10,k;
for(k=0;a>8;b=++k)
{
printf("a=%d b=%d",a--,--b);
printf("\n");
}
答案:10,9,9,0
注意:for的执行步骤书上很少有这样的例子解释,开始表达式3没有执行b=++k;在第一次的循环结束后,才开始执行的。
如下语句:
int a=10,b=10,k;
for(k=0;a>8;b=++k)
{
printf("a=%d b=%d",a--,--b);
printf("\n");
}
答案:10,9,9,0
注意:for的执行步骤书上很少有这样的例子解释,开始表达式3没有执行b=++k;在第一次的循环结束后,才开始执行的。
展开全部
for(a; b; c){
statement1;
statement2;
}
首先执行a,然后判断是否满足b,如果不满足就退出循环,执行循环下面的语句,如果满足,就依次执行statementq1,statement2。。。最后执行c,然后再判断b是否满足,再像上面一样
也就是说a只在第一次执行的时候执行,b,c要反复执行
statement1;
statement2;
}
首先执行a,然后判断是否满足b,如果不满足就退出循环,执行循环下面的语句,如果满足,就依次执行statementq1,statement2。。。最后执行c,然后再判断b是否满足,再像上面一样
也就是说a只在第一次执行的时候执行,b,c要反复执行
展开全部
打开哔哩哔哩,搜索"详解c语言之for循环执行顺序",有详细讲解for循环
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询