java break continue用法_list和set的区别

2022-09-30 10:55:42 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

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的值为2,continue”。由于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的值为2,break”。由于完全结束一个循环,跳出循环体,执行循环后面的语句。所以整个循环直接跳出。不再循环。

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

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

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

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

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

(4)i=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结束。

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

最后控制台输出0

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/194230.html原文链接:https://javaforall.cn

0 人点赞