牛骨文教育服务平台(让学习变的简单)

3.2.5 重要: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布尔就是易经的知识》这一章中跟大家做了一个猥琐的举例:

例如电视剧里面经常讲到的一句话:

    **如果那个漂亮妹子(帅哥)被我泡到手了,我死都愿意。**

我们拿流程图来看就是如下的样子:
2015-08-08/55c589e138f73

用计算机的代码完全可以写出这句话:

  如果我泡到了漂亮妹子
       则:我愿意去死
  如果没有泡到
       则:我不愿意去死

如果按流程图来看的话就是这样:
2015-08-08/55c58ab5e5076

上面的这个例子,我们完全可以用if...else...翻译成代码:

<?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执行结束,后续代码
?>