代碼:
import java.util.Scanner; /* * switch語句格式: * switch(表達式) { * case 值1: * 語句體1; * break; * case 值2: * 語句體2; * break; * ... * default: * 語句體n+1; * break; * } * 格式解釋: * 表達式:byte,short,int,char * JDK5以后可以是枚舉 * JDK7以后可以是字符串 * case:就是要和表達式進行比較的值 * break:表示中斷,結束的意思。 * default:表示所有的情況都不匹配的時候,就執行語句體n+1。和if語句的else相似。 * 執行流程: * A:計算出表達式的值 * B:拿計算出來的值和case后面的值依次比較,一旦有對應的值,就執行該處的語句,在執行過程中,遇到 break,就結束。 * C:如果所有的case都不匹配,就會執行default控制的語句,然后結束。 * 需求: * 根據鍵盤錄入的數值1,2,3,…7輸出對應的星期一,星期二,星期三…星期日。 */ public class SwitchDemo { public static void main(String[] args) { //創建鍵盤錄入對象 Scanner sc = new Scanner(System.in); //接收數據 System.out.println("請輸入一個數字(1-7):"); int weekday = sc.nextInt(); //switch語句實現選擇 switch(weekday) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期五"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("你輸入的數字有誤"); break; } } }
結果: