一、if有三種結構:
1)if(條件表達式)
表達式;2)if(條件表達式)
表達式1;
else
表達式2;
3)if(條件表達式1)
表達式1;
else if(條件表達式2)
表達式2;
else if(表達式3)
表達式3;
....
else
表達式..;
if else 結構簡寫格式: 變量 = (條件表達式)?表達式1:表達式2;
三元運算符好處:可以簡化if else代碼;
弊端:因爲是一個運算符,所以運算完一定要有一個結果。
二、switch語句:
格式:switch(表達式)//表達式只能是 byte,short, 較常見int,char
{
case 取值1:
執行語句;
break;
....
//case沒有先後順序
default
執行語句; //先從第一個case開始,但只有所有case都不滿足才執行default
(break;) //default與case的先後順序不影響執行順序
} //若default在case前,則從第一個case開始讀取,若都不滿足才執行defualt,
然後執行每一個可以執行的語句而不再判斷是否滿足case,直到遇到break或程序最後才結束
switch多種情況輸出相同時:
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+"spring");
break;
....
}
if可判斷區間,可以判斷boolean型;switch判斷區間較大時麻煩,不能判斷布爾型;
如果對數量不多的數值進行判斷時,兩種語句都可使用,但建議用switch,執行效率稍高;其他情況一般用if
*/