一個面試題,沒搜到原因,求解答
蜉蝣
蜉蝣 2020-09-16 21:17:37
0
2
971

if (true) {    echo 'true'."\n";} else false : {    echo 'false'."\n";}

#輸出了true fasle

蜉蝣
蜉蝣

全部回覆(2)
LuLu

false : {    echo 'false'."\n";}換成label : {    echo 'false'."\n";}或abc : {    echo 'false'."\n";}什麼的都是同樣的結果

標識符冒號代碼塊   是goto語句的一部分,沒有用到goto,你就當它順序執行好了

這樣能理解?

#
PocketKnife

if (true) {    

echo 'true'."\n";

} else false : { //這裡是打錯了吧,應該是分號吧,怎麼是冒號   

echo 'false'."\n";

}

if..else...判斷語句,為true, 所以會輸出第一個true,else則不會被執行

最後面的false是單獨的語句區塊,是一定會輸出的,所以最後的結果就是

true

false

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板