永发信息网

java中,两个循环 在内循环中使用break; break的作用范围

答案:5  悬赏:80  手机版
解决时间 2021-04-07 21:14
  • 提问者网友:温柔港
  • 2021-04-07 10:23
java中,两个循环 在内循环中使用break; break的作用范围
最佳答案
  • 五星知识达人网友:鱼芗
  • 2021-04-07 11:39
一楼纯属胡说!break只跳出当前循环,也就是内循环,如果想跳出外循环有两种办法:
1:for(int i = 0;i<9;i++){ //用两个break
for(int j = 0;j<8;j++){
break;
}
break;
}
2:flag:for(int i = 0;i<9;i++){//在要跳出的循环前加标记,然后在所加标记的循环里面的任
//何位置可以用break flag;即可跳出加标记的循环
for(int j = 0;j<8;j++){
break flag;
}
}
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-04-07 15:32
int a=0
for(int i=0;i<5;i++)
{
for(int j=0;j<5;j++)
{
if(j==2)
{break;}
a=i+j;
}
}
在内循环中使用break,表示当条件满足以后终止本次内循环,继续下一次循环。例如:当j==2时将不执行a=i+j,继续执行j=3时的循环。
  • 2楼网友:掌灯师
  • 2021-04-07 14:15
break的作用范围:
1)如果是break; 则跳出所在的循环体(只能跳出一层)。
2)如果是break lable; 则跳出标签标注的循环体(可在N层见任意跳)。
public class b31502 {
public static void main(String args[]) {
outer: for(int i = 1; i <= 2; i++){
inner: for(int j= 1; j <= 5; j++){
//if(j == 4) break ;
//if(j == 4) break inner;
//if(j == 4) break outer;
System.out.println(i+"-->"+j);
}
}
}
}
  • 3楼网友:廢物販賣機
  • 2021-04-07 14:01
break跳出的是本层循环,也就是说内循环本层循环结束,继续执行外循环;break的范围就是跳出本层,执行上一层循环。
解释:break是跳出本层循环,继续执行的上一层,也就是外层,contiue是跳出本次循环,还会继续执行内层循环。
  • 4楼网友:何以畏孤独
  • 2021-04-07 12:52
outer : for(){
inner : for(){
break inner;//or outer;
}
}
如果不加标记,则跳出当前循环(注意:不是最外循环,楼上错误),
加入标记,则可以自由控制跳出哪一个循环
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯