1、If語句 其中的條件一般為布爾型表達(dá)式,其值只有真或假兩種情況。所謂條件成立,是指該表達(dá)式的值為真(True);而條件不成立,是指該表達(dá)式的值為假(False)。 當(dāng)只需要判斷一種情況時(shí),其中的Else部分是可以省略的。這種格式適用于只需判斷一種或兩種情況,且執(zhí)行相應(yīng)的操作都比較簡單。 (2)復(fù)雜格式:這種格式的1f語句,不管條件成立與否,所執(zhí)行的操作均可以是一條語句或多條語句。具體格式如下: 其中的語句體1和語句體2均為一個(gè)整體,既可以是單個(gè)語句也可以是多個(gè)語句。若為多語句,則這多個(gè)語句分別寫在多行內(nèi)。 這種格式代表的含義是:若條件成立時(shí),執(zhí)行Then后面的語句體l中的全部語句,執(zhí)行后跳出整個(gè)If語句體,執(zhí)行其后的語句;若條件不成立,如果Else部分存在,則執(zhí)行Else的語句體2中的全部語句,再執(zhí)行整個(gè)If語句體后的語句,否則就直接執(zhí)行整個(gè)If語{的語句。與簡單格式一樣,復(fù)雜格式中的Else部分也是可以省略的。 另外,復(fù)雜格式也可以判斷出現(xiàn)多種情況的可能。只需在將“Else替換成“Else件Then'’就可以多進(jìn)行一層判斷,它的含義是:當(dāng)前一個(gè)條件不成立時(shí),再判斷這里的根據(jù)條件的成立與否來執(zhí)行相應(yīng)的操作。在If語句中可以多次出現(xiàn)“Elself",且“Else”是和與它最接近的“Elself”相對(duì)應(yīng)。 現(xiàn)在舉幾個(gè)例子,以幫助大家理解。 ② If a<b Then ③ If x<60 Then 例①是簡單格式,它的含義是:比較a、b的大小,然后輸出比較大的一個(gè) 例②復(fù)雜格式,它的含義是:對(duì)a、b兩個(gè)數(shù)進(jìn)行排序,如果a小于b,則交換它們的值,否則改變,執(zhí)行這個(gè)IF語句后,a一定大于或等于b。 例③中出現(xiàn)了三種情況,首先判斷成否小于60,如果小于60,則這個(gè)人的成績是不及格的,于是輸出“不及格”;否則,再對(duì)個(gè)條件進(jìn)行判斷,如果成績小于90,則這個(gè)人的成績是及格,否則的話就是優(yōu)秀。在這里注意,這兩個(gè)條件的順序不是隨意的,只有前一個(gè)條件不成立的情況下才會(huì)判斷第二個(gè)條件一個(gè)條件成立,執(zhí)行過相應(yīng)的語句體后就會(huì)直接執(zhí)行If語句后面的語句。 |
|