1. 程式人生 > >if與switch的使用與區別

if與switch的使用與區別

1.選擇結構if語句格式及其使用 

A:if語句的格式:

if(比較表示式1) {
 語句體1;
}else if(比較表示式2) {
 語句體2;
}else if(比較表示式3) {
 語句體3;
}
 ...
else {
  語句體n+1;
}

B:執行流程:

首先計算比較表示式1看其返回值是true還是false,
如果是true,就執行語句體1,if語句結束。
如果是false,接著計算比較表示式2看其返回值是true還是false,
如果是true,就執行語句體2,if語句結束。
如果是false,接著計算比較表示式3看其返回值是true還是false,
如果都是false,就執行語句體n+1。

C:注意事項:最後一個else可以省略,但是建議不要省略,可以對範圍外的錯誤值提示

Switch 語法如下: 

Switch ( 表示式) {  

Case 表示式1:  

方法體;    Break;   

Case 表示式 2:   方法體;   Break; }  

表示式支援:支援部分基本資料型別(primitive data types),如:byte、short、int、long、char;不支援boolean、float、double。

區別:swich適合使用在固定值,不能進行邏輯判斷  而if適合使用邏輯判斷,且裡面的內容多樣,可以是字串,數值等等。。。