《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别

break :  提前中断循环。

如:public class e1 {


 public static void main(String[] args) {
  
   for(int i=0;i<10;i++)
   {
    System.out.println(i);
    if(i==8)
    break;
   }

结果如下:

0
1
2
3
4
5
6
7
8

我们看到循环没有完成,到8 就提前结束了。还有一种带标签的break 语句 可以跳出嵌套的循环。如

public class e1 {

 public static void main(String[] args) {
  lable1: for (int a = 0; a < 200; a++) {
   for (int i = 0; i < 10; i++) {
    System.out.print("a=" + a);
    System.out.println("    i=" + i);
    if (i == 8)
     break lable1;
   }
  }
 }
}

运行结果就是:

a=0    i=0
a=0    i=1
a=0    i=2
a=0    i=3
a=0    i=4
a=0    i=5
a=0    i=6
a=0    i=7
a=0    i=8

外围的循环没有运行完 就退出了。


(注: 以上程序都在Eclipse 3.1上运行通过。大家可以复制下去试验。)

continuue

提前的结束本轮循环 开始下一轮循环。如import java.util.Scanner;

public class e1 {

 /**
  * @param args
  */
 public static void main(String[] args) {
  Scanner s = new Scanner(System.in);
  int b=0;
  int sum=0;

  for (int i = 0; i < 3; i++) {
   System.out.println("输入大于0的数字");
   b = s.nextInt();
   if (b < 0)
    continue;
   sum=sum+b;
   }
  System.out.print(sum);
 }

}
结果如下:

输入大于0的数字
-10
输入大于0的数字
2
输入大于0的数字
10
12

最后的结果是 12 而不是 2 因为 输入-10的时候 本次循环提前结束 没有执行   sum=sum+b;

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值