lzth.net
当前位置:首页 >> C语言中程序iF(i%3)ContinuE;n++;怎么执行的?比如... >>

C语言中程序iF(i%3)ContinuE;n++;怎么执行的?比如...

这个语句需要用在循环语句中,continue表示跳过当前计数器的循环,进入下一次循环。 如for(i=1;i

if(i%3) //如果i除以3的余数不等于0 continue; //则循环内continue以后的语句,不执行,进入下一次循环 n++; //n自加1

输出结果是n=4。 看这个循环的执行: for(i=2;i

//i=2,执行 continue跳出do while循环,执行第8行操作n=1;再执行第二次for循环i=3,if条件不成立, //执行第6行n++,n=2,再执行第8行操作n=3;i=4,执行 continue跳出do while循环,执行第8行操作n=4;i=5结束for循环。

#include void main() {int i,n=0 ;//1 for(i=2;i

i++,表示先进行运算,运算结束后,i的值在+1;而++i表示先将i的值加1后,在参与运算中。 (1) int n=i++%5; 先将i%5=0的结果赋值给n,i在单独自加1,所以i=11,n=0; (2) int n=++i%5; 先将i加1,i=11,然后在进行i%5运算赋值给n,所以I=11,n=1. 原...

是“到判断while为假再n++”。continue总是从它存在的那里“跳过”此后的语句进入它所在的下一个循环。

int i= 1; while(i

D)91 for (i=1;i

continue后面是 ; 吧 n还是1,因为continue的作用就是跳过本次循环,直接进入下次。 所以n=n+1根本就执行不了。

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com