一、break
基本语法:
{......
break;
.......
}
二、流程图
三、注意事项
四、入门练习
随机生成1-100的一个数,直到生成了97这个数,看看你一共用了几次?
public class Stars01 {
public static void main(String[] args) {
//编写一个程序,随机生成1-100的一个数,直到生成了97这个数,看看你一共用了几次?
//创建一个变量,计算次数
int sum1 = 0;
for(int i = 0; i <= 1000; i++) {
System.out.println((int)(Math.random() * 100) + 1);
sum1++;
int j = (int)(Math.random() * 100) + 1;
if(j == 97) {
break;
}
}
System.out.println("一共用了" + sum1 + "次");
}
}
五、练习一
1-100以内的数求和,求出当和第一次大于20的当前数
public class BreakExercise01 {
public static void main(String[] args) {
//1-100以内的数求和,求出当和第一次大于20的当前数
//循环1-100 求和sum 当sum大于20时 记录下当前数,然后break
int sum = 0;//累计和
int n = 0;
for(int i = 1; i <= 100; i++) {
sum += i;//累积
if(sum > 20) {
System.out.println("和>20时");
n = i;
break;
}
}
System.out.println("当前数i=" + n);
}
}
练习二
实现登入验证,有3次机会,如果用户名为“丁真”,密码为666 提示登入成功
否则提示还有几次机会
import java.util.Scanner;
public class BreakExercise {
public static void main(String[] args) {
//实现登入验证,有3次机会,如果用户名为“丁真”,密码为666 提示登入成功
//否则提示还有几次机会
Scanner myScanner = new Scanner(System.in);
int n = 3;
for(int i = 1; i <= 3; i++) {
System.out.println("请输入用户名");
String name = myScanner.next();
System.out.println("请输入密码");
String passwd = myScanner.next();
if(("丁真".equals(name)) && ("666".equals(passwd))) {
System.out.println("登入成功");
break;
}
n--;
System.out.println("登入失败,还有" + n + "次机会");
}
}
}