Java的選擇結構
阿新 • • 發佈:2021-07-05
Java的選擇結構
- if單選擇結構
- if雙選擇結構
- if多選擇結構
- 巢狀的if結構
- switch多選擇結構
if單選擇結構
-
我們很多時候需要去判斷一個東西是否可行,然後我們才去執行,這樣一個過程在程式中用if語句來表示
-
語法
if(布林表示式){ //如果布林表示式為true將執行的語句 }
package com.cnblogs; import java.util.Scanner; //if 單選擇結構 public class Demo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入內容:"); String str = scanner.nextLine(); //equals:判斷字串是否相等 if (str.equals("Hello")){ System.out.println(str); } System.out.println("End"); scanner.close(); } }
if雙選擇結構
-
語法
if(布林表示式){ //布林表示式為true將執行的語句 }else{ //布林表示式為false將執行的語句 }
package com.cnblogs; import java.util.Scanner; public class Demo03 { public static void main(String[] args) { //考試分數大於或者等於60就是及格,小於60不及格。 Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt(); if(score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
if多選擇結構
-
語法
if(布林表示式1){ 布林表示式1為true時將執行的程式碼 }else if(布林表示式2){ 布林表示式2為true時將執行的程式碼 }else if(布林表示式3){ 布林表示式3為true時將執行的程式碼 }else{ 以上布林表示式均不為true時將執行的程式碼 }
package com.cnblogs; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); int score = scanner.nextInt(); if(score == 100){ System.out.println("恭喜獲得滿分"); }else if(score<100 && score>=90){ System.out.println("優秀"); }else if(score<90 && score>=80){ System.out.println("良好"); }else if(score<80 && score>=60) { System.out.println("及格"); }else if(score<60 && score >=0){ System.out.println("不及格"); }else{ System.out.println("成績不合法"); } scanner.close(); } }
-
if語句至多有一個else語句,else語句在所有的else if語句之後。
-
if語句可以有若干個else if語句,他們必須在else之前,一旦其中有一個else if語句檢查為true,其他的else if以及else都將跳過執行。
巢狀的if結構
-
語法
if(布林表示式1){ //布林表示式1的值為true時將執行 if(布林表示式2){ //布林表示式2的值為true時將執行 } }
switch多選擇結構
-
多選擇結構還有一個實現方式就是switch case語句
-
switch case語句判斷一個變數與一系列中某個值是否相等,每個值稱為一個分支
-
switch語句中的變數型別可以是:
- byte、short、int或者char;
- 從Java SE 7開始
- switch 支援字串String型別
- 同時case標籤必須為字串常量或字面量
-
語法
switch(expression){ case value : //語句 break;//可選 case value : //語句 break;//可選 case value : //語句 break;//可選 default : //可選 //語句 }
package com.cnblogs;
public class Demo05 {
public static void main(String[] args) {
//
char grade = 'C';
switch (grade){
case 'A' :
System.out.println("優秀");
break;
case 'B' :
System.out.println("良好");
break;
case 'C' :
System.out.println("及格");
break;
case 'D' :
System.out.println("不及格");
break;
default:
System.out.println("未知");
break;
}
}
}