二者区别
break和continue一般用于循环中,二者的最大区别在于:
break表示结束整个循环(break所在的最近的那个循环)
continue表示结束本次循环(continue所在的最近的那个循环)
如果break和continue出现在嵌套循环中,则应该使用标签的方式用于操作外层的循环
代码展示
public class BreakAndContinueDemo {
public static void main(String[] args) {
breakMethod1();
//continueMethod1();
//breakMethod2();
//continueMethod2();
}
/**
* break在单个循环中的使用
*/
public static void breakMethod1() {
for (int i = 0; i < 3; i++) {
if (i == 1) {
System.out.println("i的值为1,结束.");
break;
}
System.out.println("i的值为:" + i);
}
}
/**
* continue在单个循环中的使用
*/
public static void continueMethod1() {
for (int i = 0; i < 3; i++) {
if (i == 1) {
System.out.println("i的值为1,继续.");
continue;
}
System.out.println("i的值为:" + i);
}
}
/**
* break在嵌套循环中的使用
*/
public static void breakMethod2() {
tag: //定义标签
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1) {
//带标签的break语句
break tag;
}
System.out.println("内层j的值为:" + j);
}
System.out.println("外层i的值为:" + i);
}
}
/**
* continue在嵌套循环的使用
*/
public static void continueMethod2() {
tag: //定义标签
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == 1) {
//带标签的continue语句
continue tag;
}
System.out.println("内层j的值为:" + j);
}
System.out.println("外层i的值为:" + i);
}
}
}
版权声明:本文为qq_43642369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。