函式(二)- 引數
阿新 • • 發佈:2020-12-02
if單選擇結構
語法:
if(布林表示式){ //如果布林表示式為true將執行的語句 }
package struct; import java.util.Scanner; public class if單選擇結構 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入內容:"); String s = scanner.nextLine();if(s.equals("Hello")){ System.out.println("Hey"); } System.out.println("END"); scanner.close(); } }
if雙選擇結構
語法:
if(布林表示式){ //如果布林表示式的值為true }else{ //如果布林表示式的值為false }
package struct; import java.util.Scanner; public class if雙選擇結構 { public staticvoid main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("請輸入成績:"); Double score = scanner.nextDouble(); 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 struct; import java.util.Scanner; public class If多選擇結構 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); /* if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。 if 語句可以有若干個 else if 語句,它們必須在 else 語句之前 一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行 */ System.out.println("請輸入成績:"); Double score = scanner.nextDouble(); if(score==100){ System.out.println("恭喜滿分"); }else if(score<100 && score>=90) { System.out.println("A級"); }else if(score<90 && score>=80) { System.out.println("B級"); }else if(score<80 && score>=70) { System.out.println("C級"); }else if(score<70 && score>=60) { System.out.println("D級"); }else if(score<60 && score>=0){ System.out.println("成績不及格"); } else{ System.out.println("成績不合法"); } scanner.close(); } }
巢狀的if結構
語法:
if(布林表示式 1){ //如果布林表示式 1的值為true執行程式碼 if(布林表示式 2){ //如果布林表示式 2的值為true執行程式碼 } }
switch多選擇結構
switch語句中的變數型別可以是:
-
byte、short、int或者char
-
從 Java SE 7 開始 switch 支援字串 String 型別了
-
同時 case 標籤必須為字串常量或者字面量
語法:
switch(expression){ case value : //語句 break; //可選 case value : break; //可選 //你可以有任意數量的case語句 default : //可選 //語句 }
package struct; public class SwitchDemo01 { public static void main(String[] args) { //case 穿透 //switch 匹配一個具體的值 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; //可選 case 'E': System.out.println("掛科"); break; //可選 default: System.out.println("未知等級"); } } }
package struct; public class SwitchDemo02 { public static void main(String[] args) { String name = "張三"; //JDK7的新特性,表示式結果可以是字串 //字元的本質還是數字 //反編譯 java---class(位元組碼檔案)---反編譯(IDEA) switch (name){ case "法外狂徒": System.out.println("法外狂徒"); break; case "張三": System.out.println("張三"); break; default: System.out.println("WTF"); } } }