if分爲兩大類:spa
一:簡單if3d
二:多重ifblog
一:簡單if語法
首要的確定是先要知道它的語法:程序
if(布爾類型的結果的表達式){im
括號內爲true時執行的語句d3
}else{db
括號內爲false時執行的語句英文
}img
咱們用一個小案例來演示一下:
運行結果(綠色數字爲自行輸入的):
以及
這就是咱們經過簡單if作的一個小東西。
簡單if要注意這麼幾點:
1.括號內能夠是多個表達式,可是結果必定要爲布爾類型
2.簡單if能夠不寫else,即:爲true時執行if後面大括號內的代碼,爲false時什麼都不作
3.if後面的括號和大括號都是英文輸入法的
二:多重if
聽名字就知道了,無非就是多幾層if判斷而已。
咱們也經過一個小需求來展現吧:
第一次代碼:
嗯,感受和需求如出一轍,假如大於10000元程序就會打印一個A級大於8000元程序就會打印一個B級
然而,真的是這樣嗎?
例如我輸入9000 應該輸出的B級,這裏卻輸出了三個,這是爲何呢?
緣由就在咱們前面的if中
他不是遇到一個成立以後就中止運行後面的,而是把全部判斷運行一遍
那麼就來改改咱們的代碼:
第二次代碼:
以及
是否是改進後就沒問題了
那咱們能夠把這個邏輯推一下:
1.假設咱們輸入的是9000
2.第一個if不知足,結果來爲false
3.來到else,發現這裏也有一個if,而後執行if
4.if的結果爲true,輸出B級,而後結束整個多重if