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

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 14:48:52
C语言循环for(i=1,j=6;++i!=j--;) s=i+j;将执行几次 标准答案2次求解释
xN@_e0@(M;l|] % (D"HP@ !e: a?3?aY{L⑁RD9-3d1(!#fjBjCbO. }:k qņܮgA|~l@`i18@ߢkK'o{B-K'7X-_> 'nU)|mh{iy~@ȥPnMl!4"nn|p/FiϺ,}*(A\ Ta@>VPvNpFጂ2 Rur¶/ RneDX&'KӋ|ܯhG

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次.