java中怎么continue多个循环 像 break 标记那样,或者有什么别的方法实现

 我来答
匿名用户
2013-08-03
展开全部
break就是指跳出当前循环的,你的break在内层循环,
那么跳出后执行的就是下一次的外层循环。
你说结束外层循环进入下一次是指什么?
for(Down down :list_down){这个外层还有一层么,
如果没有的话结束这一层这个循环就结束了的说~

如果你要结束这一层还能进入下一次循环,那么这一层外边应该还有一层循环。

不知道是不是我理解有误,
下边来补充说一下coutinue和break的用法;
continue可以配合标记来使用指中断当前循环 从 标记处开始继续循环:
给个例子:

public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外层循环:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中层循环:"+i++);
j=1;
while(true){
System.out.println(" 内层循环:"+j++);
if(j==3){System.out.print(" 跳出到标签处的循环\n");continue label1;}
}
}
}}}
输出结果:

外层循环:1
中层循环:1
内层循环:1
内层循环:2
跳出到标签处的循环
外层循环:2
中层循环:1
内层循环:1
内层循环:2
跳出到标签处的循环

这个就是直接越过中间的循环跳到了最外层,如果是break则是跳到中间的一层循环:

public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外层循环:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中层循环:"+i++);
j=1;
while(true){
System.out.println(" 内层循环:"+j++);
if(j==3){System.out.print(" \n");break ;}
}
}
}}}

输出结果:

外层循环:1
中层循环:1
内层循环:1
内层循环:2

中层循环:2
内层循环:1
内层循环:2

外层循环:2
中层循环:1
内层循环:1
内层循环:2

中层循环:2
内层循环:1
内层循环:2

再说berak+标记的使用,它可以跳出指定处的循环,比如下边这个我要直接从最里层结束全部循环:

public class Test22 {
public static void main(String[] args) {
int i=1,j=1,k=1;
label1:
while(k%4<3){
System.out.println("外层循环:"+k++);
i=1;
while(i%4<3){
System.out.println(" 中层循环:"+i++);
j=1;
while(true){
System.out.println(" 内层循环:"+j++);
if(j==3){System.out.print(" 跳出标签处的循环\n");break label1;}
}
}
}}}

输出结果:

外层循环:1
中层循环:1
内层循环:1
内层循环:2
跳出标签处的循环

以上应该是break和continue的方法的补全,希望能有所帮助~不理解的地方还请指出
五莲鲍爷
2015-07-26 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:106万
展开全部
比如这样设置个变量flag
int flag = 0;
for(int i=0;i<10;i++)
{
flag = 0;

for(int j=0;j<10;j++)
{

if(......){
flag = 1;

continue;

}

if(flag==1)

continue;

}
这是双重循环,多重循环多设几个
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nizhihe
2015-07-12 · TA获得超过1637个赞
知道小有建树答主
回答量:542
采纳率:73%
帮助的人:149万
展开全部
f1: for (int i = 0; i < 10; i++) {
f2: for (int j = 0; j < 10; j++) {
f3: for (int j2 = 0; j2 < 10; j2++) {
f4: for (int k = 0; k < 10; k++) {
if (j % 2 == 0 && k % 3 == 0) {
System.out.println("f2");
continue f2;
}

if (j % 2 == 1 && k % 4 == 0) {
System.out.println("f1");
continue f1;
}

}
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-08-03
展开全部
循环套循环,你最好是举实际的需求,我帮你分析下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式