java中怎么continue多个循环 像 break 标记那样,或者有什么别的方法实现
4个回答
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的方法的补全,希望能有所帮助~不理解的地方还请指出
那么跳出后执行的就是下一次的外层循环。
你说结束外层循环进入下一次是指什么?
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的方法的补全,希望能有所帮助~不理解的地方还请指出
展开全部
比如这样设置个变量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;
}
这是双重循环,多重循环多设几个
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;
}
这是双重循环,多重循环多设几个
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
}
}
}
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
展开全部
循环套循环,你最好是举实际的需求,我帮你分析下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询