java中continue在for循环的问题。

[复制链接]
查看11 | 回复3 | 2018-3-9 19:45:53 | 显示全部楼层 |阅读模式
怎样理解”在for循环中,continue语句一结束,先执行每次迭代后的操作,再计算循环继续条件。”这句话?
谢谢你们的回答,不过我的疑问是“先执行每次迭代后的操作”这句话,因为相对dowhile和while语句,它们的注释是直接“计算玄幻继续条件”,或许我换个问题来问更好些,这两句话的区别在哪里,因为感觉都是直接跳出符合条件的迭代,再重新计算循环条件。

回复

使用道具 举报

千问 | 2018-3-9 19:45:53 | 显示全部楼层
定义:结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判断int main(){int n;for(n=1;n<=10;n++){if(n%3==0)continue;printf("%d\t",n);}}意思就是:当遇到continue的时候,继续执行这个循环,而不去执行循环下面的操作。例如上面这个例子,输出为1 2 4... 为什么没有3呢,因为当为3的时候,3%3=0,就遇到这个continue了,然后它就不会继续去执行这个print,而直接进行下一个循环。即n=4了...
回复

使用道具 举报

千问 | 2018-3-9 19:45:53 | 显示全部楼层
在for循环中,continue的作用是从continue语句那一行结束,跳到下一次循环中,从循环头开始执行,洗面举例说明:for(int i=0;i<10;i++){
int a = i+1;
int b = a+i;
if(b == 3){
continue;//此处的意思是,当b=3的时候,下面的代码不执行了
...
回复

使用道具 举报

千问 | 2018-3-9 19:45:53 | 显示全部楼层
就以这个例子 for(int n=1;n<=10;n++){if(n%3==0)continue;printf("%d\t",n);}输出结果就是1,2,3,4,。。。。就是continue之后会执行n++而如果用while语句int n=1;
while(n<=10){...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行