Java中多层循环嵌套,continue Loop的功能?

For循环语句,遇到continue则先执行循环的自增再判断条件。么continue+Loop如在如下语句中,是执行小循环的自增,还是指定标签循环的自增?Loop:for... For循环语句,遇到continue则先执行循环的自增再判断条件。么continue+Loop如在如下语句中,是执行小循环的自增,还是指定标签循环的自增?

Loop: for(int i=1; i<7; i++){
for(int j=1;j==4;j++){
continue Loop;
}
}
如答案是小循环自增,该程序执行过程如下:
1. i=1, 判断小于7,执行j循环部分,直至j=4.
2. 跳出j循环到i循环,这时i值重新赋值为1,得出i<7的判断,再次运行j循环,直至j=4;
3. 跳出j循环到i循环,这时i值重新赋值为1,得出i<7的判断,再次运行j循环,直至j=4;
n. ……故此程序是一个死循环。
如执行的是标签循环的自增:
1. i=1, 判断小于7,执行j循环部分,直至j=4.
2. 跳出j循环到i循环,这时i值自增为2,得出i<7的判断,再次运行j循环,直至j=4;
3. 跳出j循环到i循环,这时i值自增为3,得出i<7的判断,再次运行j循环,直至j=4;
……
7. 跳出j循环到i循环,这时i值自增为7,得出i=7的判断,i循环关闭;
故这种场景下,continue Loop的作用和break(无标签),完全相同。
展开
 我来答
紫薇参星
科技发烧友

2021-01-18 · 有一些普通的科技小锦囊
知道大有可为答主
回答量:5983
采纳率:92%
帮助的人:3623万
展开全部

是指定标签循环的自增,这里需要说明的是for_j循环的终止条件要改成j小于4,否则程序不会执行for_j循环.

而且for_j循环在for_i每次循环中只会执行一次,而不会执行三次到j等于4.

你对标签循环的自增的其它描述都对,尤其是continue Loop的作用和break(无标签)完全相同。

以上结论,我们通过在for_j循环中加一句打印i和j的值的语句,就可以看出来.(注意把for_j循环的终止条件改成j小于4)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式