跳转控制语句-break

跳转控制语句-break

1.break的需求

  • 看下面一个需求

随机生成1-100的数,直到生成了97这个数,看看一共用了几次?

提示使用(int)(math.random() * 100)+1

思路:

  • 循环,但是循环的次数不知道。-> break,当某个条件满足时,终止循环通过该需求可以说明其它流程数据的必要性,比如break。

2.break的介绍

  • 关于break:break语句用于终止某个语句块的执行,一般使用在switch或者循环【for,while,do-while】中.

  • 基本语法:

{   ...
    break;
    ...
}   
  • 以while使用break为例:

while循环变量初始化--循环条件--true--循环体--循环变量迭代--if(条件){...break;}--循环条件--true继续执行(false退出循环)

--false--while结束

3.break快速入门

 

4.细节与注意事项说明

  1. break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 BreakDetail.java

  2. 标签的基本使用:

    label1:{...
    label2:     {...
    label3:         {...
                    break lable2;
            }
        }    
    }
      1. break语句可以指定退出哪一层

      2. label1是标签,由程序员决定。

      3. break 后指定到哪个label就退出哪里

      4. 在实际的开发中,尽量不要使用标签

      5. 如果没有指定break,默认退出最近的循环体。

标签很少使用,作了解但建议不使用。

5.跳转控制语句-break练习

//求1-100 求出 当和 第一次大于20的当前数 【for + break】
int sum = 0;
int numNow = 0;
a1:
for(int num = 1;num <= 100;num++){
    sum += num;
    if(sum > 20){
        numNow = num;
        break a1;
    }
}
System.out.println(numNow);
//密码登录验证 如果密码输入错误次数超过3次 用户名为‘丁真’,密码为‘666’。输入正确提示登陆成功,错误提示还有几次机会
Scanner scanner = new Scanner(System.in);
        String name = "";
        String passwd = "";
        int chance = 3; //登陆一次减少一次
        a1:
        for (int i = 1;i <= 3;i++){
            System.out.println("请输入名字");
            name = scanner.next();
            System.out.println("请输入密码");
            passwd = scanner.next();
            //比较输入的名字和密码是否正确
            if(name.equals("丁真") && passwd.equals("666")){
                System.out.println("登陆成功");
                break a1;
            }else{
                System.out.println("账号或密码错误,请重新输入");
                chance--;
                System.out.println("剩余登录次数:"+chance);
            }
​
​
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值