✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
随机生成 1-100 的一个数,直到生成了 97 这个数
当某个条件满足时,终止循环。 → break
break 语句用于终止某个语句块的执行,一般使用在 switch 或者循环[for , while , do-while]中
{
...
break;
....
}
举个栗子:循环输出1-9,到3即停,3也不输出。
/**
* ClassName: Break01
* date: 2022/9/2 11:00
*
* @author DingJiaxiong
*/
public class Break01 {
public static void main(String[] args) {
for(int i = 0 ; i < 10 ; i ++){
if (i == 3){
break;
}
System.out.println("i=" + i);
}
}
}
break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块。
标签的基本使用
label1:{
...
label2:{
...
label3:{
...
break;
...
}
}
}
举个栗子
/**
* ClassName: BreakDetail
* date: 2022/9/2 11:05
*
* @author DingJiaxiong
*/
public class BreakDetail {
public static void main(String[] args) {
abc1:
for (int j = 0; j < 4; j++) { //外层for
abc2:
for(int i = 0 ; i < 10 ; i++){ //内层for
if(i == 2){
break; //等价于break abc2
}
System.out.println("i = " + i);
}
}
}
}
运行结果
如果打破外层for
运行效果:
实现登录验证,有 3 次机会,如果用户名为"丁真" ,密码"666"提示登录成功,否则提示还有几次机会
import java.util.Scanner;
/**
* ClassName: BreakExercise02
* date: 2022/9/2 11:09
*
* @author DingJiaxiong
*/
public class BreakExercise02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String name = "";
String password = "";
int chance = 3;
for(int i = 1; i <= 3; i ++){
System.out.println("请输入名字:");
name = scanner.next();
System.out.println("请输入密码:");
password = scanner.next();
if ("丁真".equals(name) && "666".equals(password)){
System.out.println("登录成功!");
break;
}
chance --;
System.out.println("你还有" + chance + "次登录机会");
}
}
}
运行结果