java循环结构控制

循环结构的控制

1,break语句

2,continue语句

3,return语句

break语句:

在java中,我们可以通过一些语句,比如break,continue,return来控制循环语句的执行;

写一个嵌套循环打印i和j:

public class Demo1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  for (int i = 0; i < 10; i++) {
   for (int j = 0; j < 10; j++) {
    System.out.print("i="+i+" "+"j"+j+" ");
   }
   System.out.println();
  }
 }
}

执行输出:

i=0 j0 i=0 j1 i=0 j2 i=0 j3 i=0 j4 i=0 j5 i=0 j6 i=0 j7 i=0 j8 i=0 j9
i=1 j0 i=1 j1 i=1 j2 i=1 j3 i=1 j4 i=1 j5 i=1 j6 i=1 j7 i=1 j8 i=1 j9
i=2 j0 i=2 j1 i=2 j2 i=2 j3 i=2 j4 i=2 j5 i=2 j6 i=2 j7 i=2 j8 i=2 j9
i=3 j0 i=3 j1 i=3 j2 i=3 j3 i=3 j4 i=3 j5 i=3 j6 i=3 j7 i=3 j8 i=3 j9
i=4 j0 i=4 j1 i=4 j2 i=4 j3 i=4 j4 i=4 j5 i=4 j6 i=4 j7 i=4 j8 i=4 j9
i=5 j0 i=5 j1 i=5 j2 i=5 j3 i=5 j4 i=5 j5 i=5 j6 i=5 j7 i=5 j8 i=5 j9
i=6 j0 i=6 j1 i=6 j2 i=6 j3 i=6 j4 i=6 j5 i=6 j6 i=6 j7 i=6 j8 i=6 j9
i=7 j0 i=7 j1 i=7 j2 i=7 j3 i=7 j4 i=7 j5 i=7 j6 i=7 j7 i=7 j8 i=7 j9
i=8 j0 i=8 j1 i=8 j2 i=8 j3 i=8 j4 i=8 j5 i=8 j6 i=8 j7 i=8 j8 i=8 j9
i=9 j0 i=9 j1 i=9 j2 i=9 j3 i=9 j4 i=9 j5 i=9 j6 i=9 j7 i=9 j8 i=9 j9

增加一个需求,第二行i=1的情况不输出,这时候就可以用到break,结束当前循环;

示例:

public class Demo1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  for (int i = 0; i < 10; i++) {
   for (int j = 0; j < 10; j++) {
    if (i == 1) {
     break;
    }
    System.out.print("i=" + i + " " + "j" + j + " ");
   }
   System.out.println();
  }
 }
}
i=0 j0 i=0 j1 i=0 j2 i=0 j3 i=0 j4 i=0 j5 i=0 j6 i=0 j7 i=0 j8 i=0 j9

i=2 j0 i=2 j1 i=2 j2 i=2 j3 i=2 j4 i=2 j5 i=2 j6 i=2 j7 i=2 j8 i=2 j9
i=3 j0 i=3 j1 i=3 j2 i=3 j3 i=3 j4 i=3 j5 i=3 j6 i=3 j7 i=3 j8 i=3 j9
i=4 j0 i=4 j1 i=4 j2 i=4 j3 i=4 j4 i=4 j5 i=4 j6 i=4 j7 i=4 j8 i=4 j9
i=5 j0 i=5 j1 i=5 j2 i=5 j3 i=5 j4 i=5 j5 i=5 j6 i=5 j7 i=5 j8 i=5 j9
i=6 j0 i=6 j1 i=6 j2 i=6 j3 i=6 j4 i=6 j5 i=6 j6 i=6 j7 i=6 j8 i=6 j9
i=7 j0 i=7 j1 i=7 j2 i=7 j3 i=7 j4 i=7 j5 i=7 j6 i=7 j7 i=7 j8 i=7 j9
i=8 j0 i=8 j1 i=8 j2 i=8 j3 i=8 j4 i=8 j5 i=8 j6 i=8 j7 i=8 j8 i=8 j9
i=9 j0 i=9 j1 i=9 j2 i=9 j3 i=9 j4 i=9 j5 i=9 j6 i=9 j7 i=9 j8 i=9 j9
我们发现i=1的这行没有输出;
关键break还有一个break标签,可以从内层跳到外层,结束外层循环;
比如我们只需要输出第一行,可以用标签来实现:
示例:
public class Demo1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  outer:
  for (int i = 0; i < 10; i++) {
   for (int j = 0; j < 10; j++) {
    if (i == 1) {
     break outer;
    }
    System.out.print("i=" + i + " " + "j" + j + " ");
   }
   System.out.println();
  }
 }
}
执行输出:
i=0 j0 i=0 j1 i=0 j2 i=0 j3 i=0 j4 i=0 j5 i=0 j6 i=0 j7 i=0 j8 i=0 j9
continue语句;
continue是结束当前循环,比如我们输出1到10但是我们需要把3和6剔除,这时候我们可以用continue来实现:
public class Demo1 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  for (int i = 1; i <=10; i++) {
   if (i==3||i==6) {
    continue;
   }
   System.out.print("i="+i+" ");
  }
 }
}
执行输出:
i=1 i=2 i=4 i=5 i=7 i=8 i=9 i=10
return语句;
return语句的话,比较狠,直接结束方法里的内容执行了。
示例:
public class Demo18 {
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  for (int i = 0; i < 10; i++) {
   for (int j = 0; j < 10; j++) {
    if (i==1) {
     return;
    }
    System.out.print("i="+i+" "+"j="+j+" ");
   }
   System.out.println();
  }
  System.out.println("执行到这里");
 }
}
执行输出:
i=0 j=0 i=0 j=1 i=0 j=2 i=0 j=3 i=0 j=4 i=0 j=5 i=0 j=6 i=0 j=7 i=0 j=8 i=0 j=9
总结:
break是结束内层循环(通过加入一个break标签页,也可以从内层跳到外层,结束外层循环。outer:         break outer;
continue是结束当前循环(跳过某个循环)
return是直接结束方法里的内容。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值