跳转控制语句-break
基本介绍
break语句用于终止某个语句块的执行,一般使用在switch或者循环中
基本语法
{
…..
break;
……
}
范例
随机生成1-100的一个数,直到生成了97个数,看看你一共用了几次?
public class Break{ //随机生成1-100的一个数,直到生成了97个数,看看你一共用了几次? public static void main(String[] args) { for (int i = 1; i <= 100 ; i++ ) { int num = (int)(Math.random()* 100) + 1; System.out.println(num); if (num == 97) { System.out.println("i=" + i); break; } } } }
以while使用break为例,画出示意图
注意事项和细节说明
- break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层的语句块
- 标签的基本使用
label1: { ……
label2: { …..
label3: { ….
break lable2;
….
}
}
}
break语句可以指定退出哪层
- 2)label1是标签.由程序员指定
3)break 后指定哪个lable 就退出到哪里
4)在实际的开发中,尽量不要使用标签
5)如果没有指定break,默认退出最近的循环体
import java.util.Scanner; public class breakDetail{ public static void main(String[] args) { abc1: for (int j = 0; j < 4 ; j++ ) { //外层循环 abc2: for (int i = 0 ; i < 10 ;i++ ) { // 内层循环 if (i == 2) { break; // 等价与 break abc2 } System.out.println("i=" + i); } } } }
break 语句课堂练习
1、1-100以内的数求和,求出 当和 第一次大于20的当前数
public class breakDetail{ //1-100以内的数求和,求出 当和 第一次大于20的当前出 public static void main(String[] args) { int sum = 0; for (int i = 0; i < 100 ; i++ ) { //外层循环 sum += i; if (sum > 20) { System.out.println("i=" + i + "\n"+"sum=" + sum); break; } } } }
实现登录验证,有3次机会,如果用户名为 “丁真”, 密码 “666”提示登录成功,否则提示还有几次机会
import java.util.Scanner; public class breakDetail{ public static void main(String[] args) { //1、实现登录验证,有3次机会,如果用户名为 “丁真”, 密码 “666”提示登录成功,否则提示还有几次机会 String name = ""; String pass = ""; int chance = 3; Scanner MyScanner = new Scanner(System.in); for (int i = 1; i <= 3 ; i++ ) { //3次登陆机会 System.out.println("请输入姓名:"); name = MyScanner.next(); System.out.println("请输入密码:"); pass = MyScanner.next(); // 比较输入的名字和密码是否正确 //补充说明字符串的内容 比较 使用的 方法 equals if ("丁真".equals(name) && "666".equals(pass)) { System.out.println("登录成功"); break; } else{ //登录的机会每次减少一次 chance --; System.out.println("还有" + chance + "次登录机会"); } } } }