這是if語句:
if (條件表達式1){ //條件判斷 //n多語句1 }else if(條件表達式2){ //n多語句2 }else if(條件表達式3){ //n多語句3 } ... ... else{ //n多語句n }
執行流程:條件表達式1為true則輸出n多語句1,否則判斷條件表達式2,如此循環,若n-1個判斷中都為false,則輸出else內的n多語句n
可見if用於條件判斷,具有范圍性,可用於對輸入數據進行限制
這是switch語句:
switch (表達式){ //表達式通常為變量,對case的語句進行匹配 case 情況1: //這里為冒號不是分號 n多語句; break; //跳出switch語句 case 情況2: n多語句; break; ... ... default: n多語句; }
工作原理:
- 對表達式(通常是變量)進行一次計算
- 把表達式的值與結構中 case 的情況n進行比較
- 如果存在匹配,則執行與 case 關聯的代碼
- 代碼執行后,break 語句阻止代碼跳入下一個 case 中繼續執行
- 如果沒有 case 為真,則使用 default 語句
switch傾向對某預定數值的匹配,例如某網頁中點某連接跳轉到某地址,沒有進行條件判斷
且switch不支持float型,布爾型。
