Java基础 3.22
1.break练习
//1-100之内的数求和,求当和第一次大于20的当前数i
public class Break01 {
public static void main(String[] args) {
int n = 0;
int count = 0;
for (int i = 1; i <= 100; i++) {
count += i;
System.out.println("当前和为" + count);
if (count > 20) {
n = i;
System.out.println("和大于20,退出循环,当前i为" + n);
break;
}
}
}
}
//实现登录验证,有3次机会,如果用户名为logic,
//密码666提示登录成功,否则提示还有几次机会,使用for + break
//化繁为简
//1.创建Scanner 对象就收用户输入
//2.定义String name;String password;保存用户名和密码
//3.最多循环三次,如果满足条件就退出
//4.引入equals方法比较字符串是否相同
import java.util.Scanner;
public class Break02 {
public static void main(String[] args) {
Scanner myScanner = new Scanner(System.in);//定义新的接收器
String name = "logic";//定义原账号姓名
String password = "666";//定义原账号密码
for (int i = 1; i <= 3; i++) {//三次机会
System.out.println("请输入你的账户: ");
String writeName = myScanner.next();//定义输入的账号
System.out.println("请输入你的密码: ");
String writeWord = myScanner.next();//定义输入的密码
if (name.equals(writeName) && password.equals(writeWord)//(使用实际
//已有字符串).equals(输用户入的)避免空指针问题)
{
System.out.println("登陆成功!");
break;
} else {
if (3 - i == 0) {
System.out.println("你已经没有机会输入了!");
} else {
System.out.println("账户或密码错误,你还有" + (3 - i) + "次机会" );
}
}
}
}
}
注意:equals方法的使用对比两个字符串是否相等
2.跳转控制语句continue
- continue语句用于结束本次循环,继续执行下一次循环
- continue语句出现多层嵌套的循环语句体中,可以通过标签知名要跳过的是哪一层,这个和前面的标签的使用的规则一致
{...
continue;
...
}
continue细节
public class Return01 {
public static void main(String[] args) {
label1:
for (int j = 0; j < 2; j++) {
label2:
for (int i = 0; i < 10; i++) {
if (i == 2) {
continue;
}
System.out.println("i = " + i);
}
}
}
}
3.跳转控制语句的使用return
表示跳出所在的方法,如果return写在main方法,退出程序
4.相关练习
//某人有100000元,每经过一次路口,需要缴费,规则如下:
//当现金>50000时,每次交5%
//当现金<=50000时,每次交1000
//计算该人可以经过多少次路口
//化繁为简
//当现金>50000时,每次交1000
//当现金<=50000时,每次交1000
//再加break语句计算经过多少次路口
public class unit5_homework01 {
public static void main(String[] args) {
double account = 100000;//初始现金100000
int time = 0;//定义经过的次数
while (true) {
if (account > 50000) {
account = account - (0.05 * account);//当>50000缴费
//account *= 0.95;
} else {
account -= 1000;//当<=50000缴费
}
if (account <= 0) {//当没钱的时候退出记录
break;
}
time ++;
}
System.out.println("time = " + time);//输出经过了多少次
System.out.println("account = " + account);//输出剩余多少钱
}
}