判別式:
判別式是多數的程式語言都有的指令,當然,java也不例外,以下將介紹if-else判別式與switch-case的判別式。
if-else判別式;
if(X){
y;
}elxe{
Z;
}
以上是一個最基本的if-else判別式
x=條件式
y&z=程式
若是x條件成立,則執行y程式碼,反之,則執行else程式碼.
if可以單獨使用,當然,也可以重複使用,例如:
if( ){
} if( ){
}
這樣的狀況會在第一個if判別結束之後繼續執行第二個if。
條件式範例:
字串變數.equals("內容") 判別該字串變數內容是否與""中內容相同
變數 = = x 判別該變數數值是否為x (x需為數值
條件式可多個,使用 || (or) && (and) 作區隔
|| (or) 用此相連的條件式只需其中之一符合即成立
&& (and) 用此相連的條件式則需全部符合才成立
三元運算子:
有一種與if-else功能相同的運算子,叫做三元運算子,
他可以很方便得以一行完成if-else的功能,不過實用性不太高
之所以稱為三元運算子,是因為你必須提供三個運算元做為他運算時所需要的數值。
例:boolean_expression ? result_1 : result_2 ;
如果boolean_expression運算為true的話則執行result_1,若為false則執行result_2
switch-case判別式:
switch(X){
case Y1: <<注意!case後面式接續冒號非分號。
z1;
case Y2:
z2;
case Y3:
case Y4:
z3;
}
X=要檢查的變數
Yn=受檢查的變數內容是否為次
Zn=若case成立則執行的程式碼
case中建議搭配break做中斷switch的動作,若沒有做此動作則程式會繼續往下執行switch內的case。
case中判斷的若是字元或市字串皆要使用雙引號和單引號包圍。
此範例中,case Y3 與 case Y4 相連是被允許的,若是變數內容符合Y3與Y4則執行z3的程式碼。
沒有留言:
張貼留言