3.6 continue和break语句

一、学习要求

书籍参考章节: 第3.8章

知识点:

  • break语句的用法
  • continue语句的用法

二、参考知识

在循环操作中,往往需要根据条件结束整个循环,或提前进入下一次循环。这个就需要用到break和continue语句。

break语句

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
举例如下:

public class Test {
    public static void main(String[] args) {
        int num=5;
        System.out.println("begin for");
        for(int i=0;i<10;i++){
            System.out.println(i);
            if(i==num){
                break;
            }
        }
        System.out.println("end for");
    }
}

以上实例编译运行结果如下:

begin for
0
1
2
3
4
5
end for

可以看出,break提前结束了循环.

continue语句

continue 语句的作用是让程序立刻跳转到下一次循环的迭代条件检查。
举例如下:

public class Test {
    public static void main(String[] args) {
        int num=2;
        for(int i=0;i<5;i++){
            System.out.println("start "+i);
            if(i>=num){
                continue;
            }
            System.out.println("end "+i);
        }
    }
}

以上实例编译运行结果如下:

start 0
end 0
start 1
end 1
start 2
start 3
start 4

**说明:break和continue语句不仅用于for循环中,同样可用于while, do...while循环中
**

嵌套循环

无论是while, do...while,for循环,都可以嵌套其中任何一个循环。
对于break语句和continue语句,只是作用当前循环。比如break语句在内循环中,它只会让程序跳出内循环,外循环还是继续。
举例如下:

public class Test {
    public static void main(String[] args) {
        int num = 2;
        for (int k = 0; k < 3; k++) {
            for (int i = 0; i < 5; i++) {
                System.out.println("i= " + i);
                if (i >= num) {
                    break;
                }
            }
            System.out.println("k= " + k);
        }
    }
}

以上实例编译运行结果如下:

i= 0
i= 1
i= 2
k= 0
i= 0
i= 1
i= 2
k= 1
i= 0
i= 1
i= 2
k= 2

推荐阅读更多精彩内容

  • 作者的序言 朋友们,弃疗系列4出来啦,作者还并没有放弃,感觉自己萌萌哒,233。 语句 js程序其实就是一系列可执...
    zhaolion阅读 1,325评论 0 8
  • 基础 .NET概述 参考:http://www.cnblogs.com/yplong/p/3279934.html...
    donite阅读 867评论 0 8
  • 文/长今 为了回家 终将选择离开家 母亲沉默不说话 父亲也是 我站在检票口 说会回来的会回来的 但连自己都不知道归...
    我是长今阅读 70评论 0 0
  • 在不久前的认识里,我坚持应该用双眼去记录无时无刻不存在的美景,因为这个观点,我想我错失了不少走过的风景,人和事儿。...
    见佛阅读 123评论 0 0
  • 我天生一头卷发,自小就被人们戏称为“外国佬”,回头看小时候的照片倒是觉得确实很可爱,其实我更羡慕有着一头乌黑柔顺的...
    少女勺子阅读 81评论 1 0