- 文化問答
- 答案列表
c語言if語句多個條件:c語言多個if語句並列[朗讀]
如果不同的條件返回的結果是有規律的,那麼可以按照規律編寫語句.比如轉為小寫,可以a+=32;如果每個大寫都有對應一個小寫,那麼可以寫一個數組,對應各個值.比如chars[]={'m','n','q','b','r'.}寫滿26個,對應為a->mb->n,c->q然後a=s[a-'a'];這樣就可以了.最麻煩的方法,是用26個ifelse或者用switch加上26個case
按照標準,if等條件語句的嵌套層數c89限制8層,c99限制63層.最終,還要看你的編譯器提供多少層.寫程序時儘量簡潔,不要嵌套太多條件語句,可用switch語句代替。
兩個並排的if語句是可以同時發生的if和elseif裡面的語句是不能同時發生的。
可以這樣寫if(a&&b||c)用這種邏輯運算符切記這種的缺點就是短路問題&&這個的時候只要前面的條件失敗了後面的就不看了不如a&&b&&c&&d如果a條件失敗程序就不會判斷bcd||這個呢也差不多,只要第一個是真的後面的也不判斷了不可以唄你要是想寫的話就得看這兩個條件的關係if(a<2&&a<1)或者if(a<2||a<1)。
if語句的判斷條件本質上只有一個要麼是0要麼是1但是可以是若干個邏輯表達式的運算比如a||b&&c這樣的如果拆分開可以是無限個。