if和else語法
這是一個很重要的章節,也是PHP當中的一個重要的語法。
【注意】我對這個語法的定義等級為:默寫等級。也就是你需要,閉著眼睛,都能夠寫出來的東西。
英文中的解釋:
*if * 讀音:[ɪf]
中文解釋:如果
else 讀音:[ɛls]
中文解釋:否則
我們將if和if...else組合成了四種基本文法,每一種都必須背下來。
<?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; ?> <?php if(布尔条件) 布尔值为真(true)时执行,只能写一行代码; else 布尔值为假(false)时执行,只能写一行代码; ?>
<?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; } ?> <?php if(布尔条件){ 布尔值为真(true)时执行,可写多行代码; }else{ 布尔值为假(false)时执行,可写多行代码; } ?>
很多人喜歡買彩票,我們拿買彩示的過程來寫if的例子。
<?php //定义一下中奖变量,变量的值为true,表示中奖了 $zhongjiang = true; //由于$zhongjiang 结果为true,所以显示了:“买个房子” //可以改为false试试执行结果,如果为false的话,不会执行echo '买个房子'; if($zhongjiang){ echo '买个房子'; } //后续代码 echo '该干嘛干嘛'; ?>
在《3.2.2布爾就是易經的知識》這一章中跟大家做了一個猥瑣的舉例:
例如電視劇裡面常講到的一句話:
如果那個漂亮女孩(帥哥)被我泡到手了,我死都願意。
我們拿流程圖來看就是如下的樣子:
#用電腦的程式碼完全可以寫出這句話:
如果我泡到了漂亮妹子
則:我願意去死
如果沒有泡到
如果沒有泡到
<?php //我们定义一个泡到美女的变量($pao)为false,意思为没泡到 $pao = false; if($pao) //你可以试试在这儿写多行代码会不会报错。 echo '我愿意去死'; else echo '我不愿意去死'; //if...else执行结束,后续代码 ?> 在if...在
else中,我們再寫一個可以用大括號括起來,多句話的範例:
<?php //我们定义一个泡到美女的变量($pao)为true,意思为泡到了 $pao = true; if($pao){ echo '我愿意去死'; echo '林志玲,我爱死你了。'; }else{ echo '我不愿意去死'; echo '凤姐,我肯定不会爱你的'; } //if...else执行结束,后续代码 ?>