如题所述
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
本题中,执行第一次循环 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循环的下一次循环了!你说的都不对