java學習(五)控制語句
獲取鍵盤掃描器對象
-
固定寫法
java.util.Scanner s = new java.util.Scanner(System.in);
選擇、循環、轉向
選擇語句
-
if 語句
-
語法格式if(布爾表達式){
java語句;
}else{
java語句;
}
-
意思就是如果布爾表達式的結果是true就會執行大括號裏面的java代碼,否則else大括號裏面執行,一個完整的if語句在任何情況下只有其中一個分支執行。
-
示例代碼 :系統首先接收天氣參數,1 表示下雨天,0 表示晴天,如果天氣是晴天,輸出“走起,一起出去玩耍嘍!”,當天氣是下雨天,則繼續接收性別參數,1 表示男,0 表示女,當性別爲女,則拿一把小花傘出去玩,當性別爲男,則拿一把大黑傘出去玩。
-
public class TestIf_03{ public static void main(String[] args){ /* 系統首先接收天氣參數,1 表示下雨天,0 表示晴天,如果天氣是 晴天,輸出“走起,一起出去玩耍嘍!”,當天氣是下雨天,則繼續接收性別參數,1 表示男, 0 表示女,當性別爲女,則拿一把小花傘出去玩,當性別爲男,則拿一把大黑傘出去玩。 */ //if語句嵌套 //先獲取一個鍵盤掃描器對象 java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("今天天氣怎麼樣?1下雨,0晴天"); int weather = s.nextInt(); if (weather == 0){ System.out.println("走起,一起出去玩耍嘍"); }else if(weather == 1){ System.out.println("今天是下雨天,你是男1還是女0?"); int sex = s.nextInt(); if (sex ==1){ System.out.println("今天是下雨天,拿一把大黑傘出去玩"); }else if(sex == 0){ System.out.println("今天是下雨天,拿一把小花傘出去玩"); }else{ System.out.println("性別參數有誤"); } }else{ System.out.println("天氣參數有誤"); } } }
-
選擇語句之switch語句
-
變量在不在下面的表達式裏,如果在就執行下面的語句,下一行再跟一個break;跳出。如果沒有break就會自上而下一行行直執行下去。
-
代碼
public class TestSwich_01{ public static void main(String[] args){ //獲取鍵盤掃描器對象 java.util.Scanner s = new java.util.Scanner(System.in); System.out.println("請輸入【1-7】之間的數"); //拿dayOfWeek得到的值去和case值比較,如果相等則執行語句 int dayOfWeek = s.nextInt(); switch(dayOfWeek){ case 1: case 2: case 3: case 4: case 5: System.out.println("今天是工作日哦!"); break; case 6:case 7: System.out.println("今天是休息日哦!"); break; default : System.out.println("對不起,您的輸入有誤"); } } }
-
-
if和switch
-
switch 語句中 case 要求的是常量,一般是不能進行邏輯判斷
-
但是如果您判斷的都是幾個常量的數據,我建議您最好採用 switch 語句,雖然if 語句也是能實現的,但是性能就比 switch 差的有點遠了。
-
循環語句:java 中的循環語句共包括三個,分別是:for 循環、 while 循環、do..while 循環
-
for循環
-
for循環基本格式
for(初始化表達式;布爾表達式;更新表達式){
循環體
}
-
例子:for 循環打印數字1-10
public class ForLoop_01{ public static void main(String[] args){ for(int i = 1; i <= 10; i++){ System.out.println(i); } } }
-
-
while循環
-
while循環基本格式
while (布爾表達式){
循環體;
}
-
示例代碼:while循環計算1~100偶數和
-
public class WhileLoop_01{ public static void main(String[] args) { int sum = 0; int i = 0; while(i <= 100){ if(i % 2 == 0){ sum += i; } i++; } System.out.println("sum = " + sum); } }
-
do...while循環:先執行循環操作,如果條件成立,就繼續執行循環,否則,退出循環。
-
基本格式
do{
循環操作
}while(循環條件);
-
示例代碼:賬號密碼登錄
-
public class DoWhileLoop_01{ public static void main(String[] args) { java.util.Scanner scanner = new java.util.Scanner(System.in); String username; String password; do{ System.out.print("用戶名:"); username = scanner.next(); System.out.print("密碼:"); password = scanner.next(); }while(!username.equals("admin") || !password.equals("123")); System.out.println("登錄成功,歡迎" + username + "回來!"); } }
轉向語句:break和continue