循环中break和continue的用法

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值