sytn.net
当前位置:首页 >> 关于C语言。ContinuE语句。 有两个循环内循环和外循环。执行内循环时遇 >>

关于C语言。ContinuE语句。 有两个循环内循环和外循环。执行内循环时遇

continue在哪执行哪的循环,在内循环就重新执行内循环.如下:for(i=10;i<12;i++) { for(j=0;j<3;j++) { if(j==1) continue; printf("%d\n",j); } printf("%d\n",i); }输出结果如下:02100211

这里的continue语句是跳转到while(getchar()=='y')的循环体里面,这里的continue语句是跳出while(getchar()=='\n')这一句的,因为它是属于while(getchar()=='\n')的循环体

这个是嵌套,显示i=0的for运行,进入到j=0的for,j=0的for会执行完成之后返回i=1的for再运行的~ 所以是每一个i的for都会运行整一遍的j的for~~~

是的,因为语法是这样规定的,建议别用CONTINUE,

应该说,没什么区别,都是跳转到循环体最后一句之后:for ( ) { continue; //相当于goto LOOPEND; LOOPEND:; } while ( ) { continue; //相当于goto LOOPEND; LOOPEND:; }

else用于if语句(选择)表示除此之外的所有情况.continue语句只能用于循环语句,用于跳过一次循环

continue是结束当前本次循环继续下次循环 break则是结束当前循环,也就是直接退出这个循环而不在执行. 如: for(i=1;i<5;i++) if(i==3) continue; 这个循环结束后i=6,就算i=3的时候执行了continue,但是不影响循环的整体执行. for(i=1;i<5;i++) if(i==3) break; 这个循环执行到i=3的时候就break了,也就是最后i=3,不会在执行下去.

reak 是跳出循环体 执行下面的语句的意思 在你这个题目中是 switch 语句嵌套在for语句当中!因为break 在包含在switch语句当中的!所以break 跳出的是 switch的多分支结构而不是跳出for 语句 所以for语句是要执行完毕的!你应该去翻翻嵌套使用循环语句方面的东西.

请看此链接文档:http://wenku.baidu.com/view/59bb778002d276a200292e8c.html 里面有详细说明,要我下了发给你也行,得告诉我邮箱! Continue语句 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断

出第一次执行表达式1之外 之后的循序是:表达式2->for语句块(遇到continue后跳出当前循环)->表达式3 ->表达式2->for语句块(遇到continue后跳出当前循环)->表达式3 ->表达式2…… 如果执行到continue语句时是直接去执行表达式2 而不是去执行表达式3 那么for语句就很有可能陷入死循环了

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