close
C的條件判斷有多種表達方式
最基本的
if
if(條件) {成立時執行;...}
這種表達方式 條件處可以是比較 比方x>0 a==b也可以狀況邏輯運算 如 a>b||a>10&&a!=99(a大於b或a大於10或且a不等於99時)
當執行時只有一行 則大括弧可以省略
條件
條件的運算為一個布林運算,且在C語言中1為True,0為False,布林運算可以是比較類的運算
可以用&&(且)或||(或)或!(非)等來做多個邏輯運算,比方說a==1&&b!=2||c>4 (a是1且b不是2或c>4時為True)
if...else...
if(條件){成立時執行;...}else{不成立時執行;...}
這樣的表達方式是同時有兩面的,也就是沒成立時,一定還會執行不成立的那個code,else也是當執行時只有一行 則大括弧可以省略
if...else if...else
if(條件){...} else if(條件){...} else if(條件){...} else {...}
上面的這個表達方式,只是上面的else裡面,加了一個if,但因為if只算是一行指令,所以可以省略大括弧,所以將原本的if(條件){...}else{if(條件){....}}寫成 if(){...}else if(...){...}
這樣的表達方式可以處理多個條件的篩選,但值得注意的是,一定事先判斷上方if才往下一個一個判斷
三元運算子
條件?成立時執行:不成立時執行
三元運算子是一個if跟else的快速寫法,但她同時要寫正反面的執行結果,不可只有成立時;並且三元運算結果,可以作為一個值指派給別人;執行多個指令時需用逗號隔開
switch
switch (變數) { case 值: break; case 值: break; default : }
switch也是多個篩選用,但是不一樣的是,他條件(case)都是一個固定值,而不能是比較(> < ==..),而他篩選的就是switch的輸入變數如果等於case 值:的值就會進到那一段直到break;如果變數都不等於任意case則會跑到default:
文章標籤
全站熱搜