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
热门文章
优秀文章