C语言的题目,请问算完b+=3后的continue是接着一直做if么?还是做b-=5呢?有点乱

如题所述

continue的功能是跳出本次循环,转向执行下一次的循环。执行continue的操作就是它后面的语句都不执行,转向执行for循环中的第三个表达式a++
本题中,执行第一次循环 a=1,b=1;然后判断表达式二a<=100成立,执行循环体语句,第一个if不成立,执行第二个if语句,b当前的值为1,1%3==1成立,执行它后面的语句,b=4,然后执行continue, a++,a的值增为2
判断表达式二依然成立,于是第二次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=7,然后执行continue, a++,a的值增为3
判断表达式二依然成立,于是第三次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=10,然后执行continue, a++,a的值增为4
判断表达式二依然成立,于是第四次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=13,然后执行continue, a++,a的值增为5
判断表达式二依然成立,于是第五次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=16,然后执行continue, a++,a的值增为6
判断表达式二依然成立,于是第六次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=19,然后执行continue, a++,a的值增为7
判断表达式二依然成立,于是第七次执行循环体语句,第一个if依然不成立,第二个if成立,执行它后面的语句b=22,然后执行continue, a++,a的值增为8
判断表达式二依然成立,于是第八次执行循环体语句,第一个if成立,执行语句break,直接跳出循环结构,所以a的值为8
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-20
b-=5;这句从程序开始到结束都不会执行。
第2个回答  2015-08-20
是这样的,,continue 是做if 只要满足b%3==1 就不会做b-=5
第3个回答  2015-08-20
继续下一次循环,执行a++
第4个回答  2015-08-20
当然是接着for循环的下一次循环了!你说的都不对

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网