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

本文介绍了Java中的死循环、嵌套循环以及跳转控制语句break和continue的用法。通过示例展示了如何创建和控制死循环,如登录验证的循环,并解释了嵌套循环的概念,如打印九九乘法表。此外,还详细说明了break用于退出循环,continue则用于跳过当前循环迭代。最后,提供了break和continue在实际代码中的应用案例。
摘要由CSDN通过智能技术生成

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

1. 死循环

  • 一直循环的执行下去

写法

//for循环的死循环
for(;;){
    System.out.println("HelloWorld!");
}

//while循环死循环
while(true){
     System.out.println("HelloWorld!");
}

//do-while循环死循环
do{
     System.out.println("HelloWorld!");
}while(true);

死循环案例

需求:输入数据,与密码相匹配,有三次机会

匹配成功,则输出:登陆成功

否则重新输入。

import java.util.Scanner;

public class DeadLoopDemo {
    //目标:掌握死循环的用法
    public static void main(String[] args) {
        //创建键盘扫描器对象
        Scanner sc = new Scanner(System.in);
        //创建变量存储密码
        String passWord = "12345";
        //创建变量存储,输入密码剩余机会(初始3次机会)
        int num = 3;
        //创建变量,存储键盘输入信息
        String str;

        //利用死循环输入密码,并对其进行验证
        while(true){
            for(int i=0; i<num; i++){
                //给出提示:请输入密码
                System.out.println("请输入密码:");
                str = sc.nextLine();

                //判断密码是否匹配成功
                if(passWord.equals(str)){
                    System.out.println("恭喜你登陆成功!");
                    break;
                }else{
                    System.out.println("密码错误!" +"\n"+ "你有" +(2-i) + "次机会");
                }
            }
            System.exit(0);   //结束jvm

        }

    }
}

2. 嵌套循环

  • 循环中又包含循环

    //打印九九乘法表
    public class LoopInLoop {
        //目标:掌握嵌套循环的使用
        public static void main(String[] args) {
            for(int i=1; i<10; i++){
                for(int j=i; j<10; j++){
                    System.out.print(i + "x" + j + "=" + (i*j) + "\t");
                }
                System.out.println();
            }
        }
    }
    
  • 嵌套循环的特点

    • 外部循环每循环一次,内部循环全部执行完一次

3. 跳转控制语句介绍

  • break :条出并结束当前所在循环的执行

  • continue:用于跳出本次循环,进入下一次循环

    注意事项

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

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

public class BreakContinue {
    //目标:理解break,continue的作用
    public static void main(String[] args) {
      //当 i=2时跳出循环
        for(int i=0; i<5; i++){
            if(i == 2){
                break;
            }else{
                System.out.println("继续循环!");
            }
        }

        //当 i=2是结束本次循环,继续下次循环
        for(int i=0; i<5; i++){
            if(i == 2){
                continue;
            }else{
                System.out.println("i =" + i + "继续循环!");
            }
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值