php流程控制之if else語法
if和else語法
這是一個(gè)非常重要的章節(jié),也是PHP當(dāng)中的一個(gè)重要的語法。
【注意】我對(duì)這個(gè)語法的定義級(jí)別為:默寫級(jí)別。也就是你需要,閉著眼睛,都能夠?qū)懗鰜淼臇|西。
英文中的解釋:
*if *?讀音:[?f]
中文解釋:如果
else?讀音:[?ls]
中文解釋:否則
我們將if和if...else組合成了四種基本語法,每一種都必須背下來。
<?php if(布爾條件) 布爾值為真(true)時(shí)執(zhí)行,只能寫一行代碼; ?> <?php if(布爾條件) 布爾值為真(true)時(shí)執(zhí)行,只能寫一行代碼; else 布爾值為假(false)時(shí)執(zhí)行,只能寫一行代碼; ?>
<?php if(布爾條件){ 布爾值為真(true)時(shí)執(zhí)行,可寫多行代碼; } ?> <?php if(布爾條件){ 布爾值為真(true)時(shí)執(zhí)行,可寫多行代碼; }else{ 布爾值為假(false)時(shí)執(zhí)行,可寫多行代碼; } ?>
很多人喜歡買彩票,我們拿買彩示的過程來寫個(gè)if的例子。
<?php //定義一下中獎(jiǎng)變量,變量的值為true,表示中獎(jiǎng)了 $zhongjiang = true; //由于$zhongjiang 結(jié)果為true,所以顯示了:“買個(gè)房子” //可以改為false試試執(zhí)行結(jié)果,如果為false的話,不會(huì)執(zhí)行echo '買個(gè)房子'; if($zhongjiang){ echo '買個(gè)房子'; } //后續(xù)代碼 echo '該干嘛干嘛'; ?>
在《3.2.2布爾就是易經(jīng)的知識(shí)》這一章中跟大家做了一個(gè)猥瑣的舉例:
例如電視劇里面經(jīng)常講到的一句話:
如果那個(gè)漂亮妹子(帥哥)被我泡到手了,我死都愿意。
我們拿流程圖來看就是如下的樣子:
用計(jì)算機(jī)的代碼完全可以寫出這句話:
如果我泡到了漂亮妹子
則:我愿意去死
如果沒有泡到
則:我不愿意去死
如果按流程圖來看的話就是這樣:
上面的這個(gè)例子,我們完全可以用if...else...翻譯成代碼:
<?php //我們定義一個(gè)泡到美女的變量($pao)為false,意思為沒泡到 $pao = false; if($pao) //你可以試試在這兒寫多行代碼會(huì)不會(huì)報(bào)錯(cuò)。 echo '我愿意去死'; else echo '我不愿意去死'; //if...else執(zhí)行結(jié)束,后續(xù)代碼 ?> 在if...
else中,我們?cè)賹懸粋€(gè)可以用大括號(hào)括起來,多句話的例子:
<?php //我們定義一個(gè)泡到美女的變量($pao)為true,意思為泡到了 $pao = true; if($pao){ echo '我愿意去死'; echo '林志玲,我愛死你了。'; }else{ echo '我不愿意去死'; echo '鳳姐,我肯定不會(huì)愛你的'; } //if...else執(zhí)行結(jié)束,后續(xù)代碼 ?>