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;//初始现金100000int 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);//输出剩余多少钱}
}