Forum und email

elseif

elseif, 一看就知道是if 和 else的混合體。 Like else一樣, 它補充了 if 語句的功能: 它在 if 的條件不成立時才會執行。但和 else不一樣的是, elseif 除了要求 if 的條件不成立, 它同時要求自己的條件成立,否則它不會執行跟著的程式段。 下列示範依 $a、$b 的大小打出 a is bigger than b或 a equal to b 或 a is smaller than b:

if ($a > $b) {
    print "a is bigger than b";
} elseif ($a == $b) {
    print "a is equal to b";
} else {
    print "a is smaller than b";
}

可以有好幾個 elseif出現在同一個 if 語句中。 第一個成立的 elseif 會被執行。 編寫 PHP 程式時你也可以用兩個字的 'else if' , 這和單字的 'elseif' 是相同的。 雖然兩者在句法的解釋上有不同,但所有的功能和結果都是沒有分別的。 (如你熟悉 C 的話, 這和 C 的情況是一樣。)

再提醒一次, elseif 中的指令組只有當它前面的 if 和其他的 elseif 的條件不成立並且它自己的條件成立時才會被執行。