Java continue语句

1 Java continue语句

continue 语句是跳过循环体中剩余的语句而强制执行下一次循环,其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判定。

continue 语句类似于 break 语句,但它只能出现在循环体中。它与 break 语句的区别在于:continue 并不是中断循环语句,而是中止当前迭代的循环,进入下一次的迭代。简单来讲,continue 是忽略循环语句的当次循环。

注意:continue 语句只能用在 while 语句、for 语句或者 foreach 语句的循环体之中,在这之外的任何地方使用它都会引起语法错误。

1.1 Java conitnue语法

在循环体中使用 continue 语句有两种方式可以带有标签,也可以不带标签。语法格式如下:

continue //不带标签
continue label //带标签,label是标签名

1.2 Java continue语句示例

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        //for循环
        for(int i=1;i<=10;i++){
            if(i==5){
                continue;//继续执行后面的循环
            }
            System.out.println(i);
        }
    }
}

输出结果为:

1
2
3
4
6
7
8
9
10

2 带内循环的Java continue语句

当您在内部循环内使用continue语句时,它才会继续内部循环。

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        //外循环
        for(int i=1;i<=3;i++){
            //内循环
            for(int j=1;j<=3;j++){
                if(i==2&&j==2){
                    //继续执行内循环
                    continue;
                }
                System.out.println(i+" "+j);
            }
        }
    }
}

输出结果为:

1 1
1 2
1 3
2 1
2 3
3 1
3 2
3 3

3 for循环使用conitnue语句(带标签)

我们可以使用带有标签的continue语句。此功能是从JDK 1.5开始引入的。因此,我们现在可以继续Java中的任何循环,无论是外部循环还是内部循环。

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        aa:
        for(int i=1;i<=3;i++){
            bb:
            for(int j=1;j<=3;j++){
                if(i==2&&j==2){
                    //继续从aa标签处执行
                    continue aa;
                }
                System.out.println(i+" "+j);
            }
        }
    }
}

输出结果为:

1 1
1 2
1 3
2 1
3 1
3 2
3 3

4 while循环使用conitnue语句

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        //while循环
        int i=1;
        while(i<=10){
            if(i==5){
                i++;
                continue;//继续执行剩下的循环 
            }
            System.out.println(i);
            i++;
        }
    }
}

输出结果为:

1
2
3
4
6
7
8
9
10

5 do-while循环使用conitnue语句

package com.yiidian;

/**
 * 一点教程网 - http://www.yiidian.com
 */
public class Demo {

    public static void main(String[] args) {
        int i=1;
        //do-while循环
        do{
            if(i==5){
                i++;
                continue;//继续执行剩下的循环 
            }
            System.out.println(i);
            i++;
        }while(i<=10);
    }
}

输出结果为:

1
2
3
4
6
7
8
9
10

 

推荐好课