C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/20 21:01:32
C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释

C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释
C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释

C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释
这是一个运算符执行顺序的问题,关键是循环条件 ++i!=j--, ++i 是先计算加1,使用加1后结果, j--是先使用j值,再计算减1.
首次循环时:循环条件为 2!=6, 执行后 i=2, j=5;
2次循环时,循环条件为 3!=5, 执行后 i=3, j=4;
3次循环时,循环条件为 4!=4, 条件不成立,退出循环.所以只执行2次.