java中continue和break区别

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1 break用于完全结束一个循环跳出循环体执行循环后面的语句。

2 continue是跳过当次循环中剩下的语句执行下一次循环。

但其实这两句话看不出什么明显的意思还是要通过写循环才能明白。

先自己运算答案然后分别对照正确答案。

一执行continueMethod1(),结果应当是

 分析如下i=0开始i=7结束。

1当i = 0接着条件判断false执行“i=i+1”代码后i=1,所以最后控制台输出1.第一轮循环结束

2然后因为是for循环有变更条件i++,所以第二轮循环体i=2开始接着条件判断true,所以控制台输出“i的值为2continue”。由于continue是跳出本轮循环所以属于第二轮循环的代码i = i+1 和System.out.println(i) 不再执行。第二轮循环结束

3变更条件i++,所以第二轮循环体i=3开始接着条件判断false执行“i=i+1”代码后i=4,所以最后控制台输出4.第3轮循环结束

(4)变更条件i++,所以第4轮循环体i=5开始接着条件判断false执行“i=i+1”代码后i=6,所以最后控制台输出6.第4轮循环结束

(5)变更条件i++,所以第5轮循环体i=7开始接着条件判断false执行“i=i+1”代码后i=8,所以最后控制台输出8。此刻循环终止。

二执行breakMethod1(),结果应当是

 分析如下只看for循环本来应该是i=1开始i=7结束。

1当i = 0接着条件判断false执行“i=i+1”代码后i=1,所以最后控制台输出1.第一轮循环结束

2然后因为是for循环有变更条件i++,所以第二轮循环体i=2开始接着条件判断true,所以输出“i的值为2break”。由于完全结束一个循环跳出循环体执行循环后面的语句。所以整个循环直接跳出。不再循环。

三执行continueMethod2(),结果应当是

 分析如下 i=0开始i=6结束。

1i=0,接着条件判断为true,执行i++后i = 1;continue是跳出本轮循环所以下面属于本轮循环的i++和 s += i 不再执行第一轮循环结束。

2i=1,条件判断false,执行i++和 s += i 代码后i = 2,s= 2第2轮循环结束。

  (3)  i=2,条件判断true,执行i++后i = 3;continue是跳出本轮循环所以下面属于本轮循环的i++和 s += i 不再执行第三轮循环结束。第三轮s依然为2

4i=3,条件判断false,执行i++和 s += i 代码后i = 4,s= 6第4轮循环结束。

(5) i=4,条件判断true,执行i++后i = 5;continue是跳出本轮循环所以下面属于本轮循环的i++和 s += i 不再执行第5轮循环结束。第三轮s依然为6

(6)i=5,条件判断false,执行i++和 s += i 代码后i = 6,s= 12第6轮循环结束。

(7)i=6,条件判断true,执行i++后i = 7;continue是跳出本轮循环所以下面属于本轮循环的i++和 s += i 不再执行第三轮循环结束。第三轮s依然为12.此刻不符合while条件所以执行

System.out.println(s),最后控制台结果为12。

四执行breakMethod2(),结果应当是

 分析如下本来应该是 i=0开始i=6结束。

1i=0,接着条件判断为true,执行i++后i = 1;break用于完全结束一个循环跳出循环体执行循环后面的语句。所以循环直接结束s依然为0。

最后控制台输出0

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Java