跳转控制语句-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.细节与注意事项说明
-
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块 BreakDetail.java
-
标签的基本使用:
label1:{... label2: {... label3: {... break lable2; } } }
-
-
break语句可以指定退出哪一层
-
label1是标签,由程序员决定。
-
break 后指定到哪个label就退出哪里
-
在实际的开发中,尽量不要使用标签
-
如果没有指定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); } }