break
作用:
终止循环体内容的执行,也就是说结束当前的整个循环
使用范围:
可以在循环或者switch中使用
案例:
//目标:掌握break在循环中控制循环结束
public class Demo01 {
public static void main(String[] args) {
/**
* 需求:提示录入一个整数,除非录入的数字是5201314,否则就一直提示你录入
*/
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
while (true){ //死循环的用法
int num = scanner.nextInt();
if (num==5201314){
break;
}else{
System.out.println("请重新输入");
}
}
}
}
//break在switch中的使用
public class Demo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
loop:
while (true) {
System.out.println("欢迎来到学生管理系统,请选择以下操作");
System.out.println("1.查询 " + "2.修改 " + "3.添加 " + "4.删除 " + "5.退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("查询学生");
break;
case 2:
System.out.println("修改学生");
break;
case 3:
System.out.println("添加学生");
break;
case 4:
System.out.println("删除学生");
break;
case 5:
System.out.println("退出");
break loop;
default:
System.out.println("您输入有误,请重新输入");
break;
}
}
}
}
continue
作用:
跳过当次循环,继续下一次
使用范围:
只能在循环中使用
案例:
//目标:掌握continue在循环中的使用
public class Demo02 {
public static void main(String[] args) {
/**
*
* 需求:地产老板太迷信,建造楼房不想要4、13、14、18楼。模拟建楼层,建一栋21层的楼房
*/
for (int i = 1; i <= 21; i++) {
if (i == 4 || i == 13 || i == 14 || i == 18) {
continue;
}
System.out.println("建造楼层" + i);
}
}
}
注意事项
- break和continue只能结束他们直接所在的结构
- 如果需要结束一个外层的循环,需要使用循环标号,给外层循环命名,然后 break+循环名来跳出(如上述break的第二个案例break loop)