Day09:switch——case結構的使用詳解
switch——case結構的使用詳解
- 什麼是switch——case結構
他也是一種多選擇結構
switch——case結構是類於if——else的語法,通過比較而輸出對應的內容;
通俗的講,好比我們買彩票,拿着號碼去對獎池的號碼,如果對上了就中獎。兌獎這個過程就好比是switch——case結構運行過程
- switch語法格式:
public class SwitchStructure{
public static void main(String[] args){
int a=8848;//這裡好比是彩票的號碼
switch(a){//把a丟到這個獎池裏面進行匹配
case 1005://如果號碼匹配上,則輸出此代碼
System.out.println("一等獎");
break;//打斷,並不再繼續往下面匹配;如果這裡沒有將其匹配打斷,將會使後面的代碼塊全部執行
case 8245://如果號碼匹配上,則輸出此代碼
System.out.println("二等獎");
break;
case 8848://如果號碼匹配上,則輸出此代碼
System.out.println("三等獎");
break;
default://如果號碼沒對上,也就是咱們考慮到了用戶沒有匹配上的情況
System.out.println("沒中獎");
}
}
}
- 注意
- switch語句中變量的格式支持:byte/short/int/char/String
- case標籤必須是字符串或者是字面量;
- case標籤要與switch所比較的內容類型一致
- 文件反編譯
當我們使用字符變量時,我們將其位元組碼反編譯成Java文件,可以看到字符的本質都是數字,當我們輸入字符串時,電腦會將其編譯為數字。
- 我們右鍵打開位元組碼文件所在地
- 複製文件所在地
- 將想要反編譯的文件直接拖動到包裏面,然後雙擊打開即可得到反編譯文件
- 在反編譯文件中,我們可以看到char類型的字符為數字