Java:死循环,循环嵌套,break,continue

死循环:

  • 一直循环的执行下去,如果没有干预不会停止。

写法:

for (;;){
    System.out.println("我爱学习,我一天不学习就难受。");
}

//经典做法
while (true){
System.out.println("我爱学习,我一天不学习就难受。");
}

do {
    System.out.println("我爱学习,我一天不学习就难受。");
}while (true);

案例:密码验证

需求:

系统密码是520,请用户不断的输入密码验证,验证不对输出密码错误,验证成功输出欢迎进入系统,并停止程序。

分析:

  1. 使用while死循环,让用户不断输入数据;
  2. 与密码比对:验证不成功输出密码错误;
  3. 验证成功输出欢迎进入系统,并使用break结束当前循环的执行。

代码如下:

//1.定义正确的密码
int okPassword = 520;
//2.定义一个死循环让用户不断的输入密码认证
Scanner sc = new Scanner(System.in);
while (true) {
    System.out.println("请输入正确的密码~");
    int Password = sc.nextInt();
    //3.使用if判断密码是否正确
    if (Password == okPassword) {
        System.out.println("登陆成功了捏~");
        break;
    } else {
        System.out.println("密码错误!");
    }
}

循环嵌套:

  • 循环中又包含循环
  • 特点:外部循环每循环一次,内部循环全部执行完一次。

示例代码:

public static void main(String[] args) {
    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 5; j++) {
            System.out.println("我爱学习!");
        }
        System.out.println("----------------");
    }
}

跳转控制语句介绍

  • break:跳出并结束当前所在循环的执行。
  • continue:用于跳出当前循环的当次执行,进入下一次循环。

场景1:

你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。

代码如下:

//场景1:你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了
for (int i = 0; i < 5; i++) {
    System.out.println("快乐的洗碗~");
    if (i==2){
        break;//跳出并结束当前循环~~
    }
}

场景2:

你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。但是回想起来依旧不解恨,继续洗第4天,第5天。

代码如下:

//场景2:你犯错了,你女朋友罚你做5天家务,每天都是洗碗。但是到第三天心软了,原谅你不用洗了。但是回想起来依旧不解恨,继续洗第4天,第5天。
for (int j = 1; j <= 5; j++) {
    if (j==3){
        continue;//立即跳出当次执行,进入循环的下一次!
    }
    System.out.println("洗碗:"+j);
}

注意事项:

break:只能用于结束所在循环,或者结束所在switch分支的执行。

continue:只能在循环中进行使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值