為什麼要使用switch 迴圈結構: 因為多重if選擇結構從代碼上看的話,顯得結構複雜,容易出錯,代碼多,冗餘且有多次的等值判斷。為瞭解決上述問題,我們開發出switch選擇結構。 if選擇結構主要用於區間的判斷上如 boolean類型,switch選擇結構用於等值的判斷。 switch語法結構: ...
為什麼要使用switch 迴圈結構:
因為多重if選擇結構從代碼上看的話,顯得結構複雜,容易出錯,代碼多,冗餘且有多次的等值判斷。為瞭解決上述問題,我們開發出switch選擇結構。
if選擇結構主要用於區間的判斷上如 boolean類型,switch選擇結構用於等值的判斷。
switch語法結構:
switch(){ //switch後面的括弧里 可以用 int short,buye double等類型。但是String類型只有在JDK 7之後才能用,如果在 JDK 7之前版本使用會報錯。
case 1: //需要註意,case 後面的常量名不得重覆。 case後面的常量需要安裝使用順序進行排列,switch後面的值會尋找自己和自己相匹配的值,然後執行對應的程式,如果未找到的話,則執行default對應的程式。
break; //break語句是結束當前迴圈的語句,如果迴圈後面無break的話,代碼會繼續向下執行,就會導致系統重覆顯示。
case 2: //default在迴圈末尾時,break可以省略(但是我們不推薦這麼使用),如果在其他·位置時,必須加上break,不可省略。
break;
case 3:
break;
default:
break;
}
switch與多重if選擇結構的比較:
相同點:他們都是用來處理多分支的選擇結構。
不同點:多重if選擇結構沒有switch選擇結構的現在,特別適合處理1某個變數處於某個連續區間的情況。
而switch只能處理等值的判斷情況。