三元運算子是一個很方便的語法,可以把比較簡單的if...else判斷式變成一行,以下是找出A和B的最大值的範例。
int A,B;
//使用if...else
if(A>B){
Serial.println(A);
}else{
Serial.println(B);
}
//使用三元運算子
(A>B)?Serial.println(A):Serial.println(B); //(運算式)?成立時執行:不成立時執行;
除了直接執行簡單的陳述式以外,三元運算子也能這樣使用。
int Max=(A>B)?A:B; //變數名稱=(運算式)?成立時:不成立時;