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);//輸出剩余多少錢}
}