视频教程观看地址:http://study.163.com/course/courseMain.htm?courseId=1003927005
任何编程语言都能够根据数据来评估并采取行动。
我们通过使用条件语句对数据进行评估和采取行动。最基本的条件语句是if语句。实际上,在日常的生活中,我们一直使用if语句的概念。例如,if时间是上午六点钟,我的闹钟将会叫我起床。或者if星期三的下午三点钟,我需要参加一个会议。if我饿了,我要吃饭。if我累了,我要睡觉。
对于编程来说也是一样的。if一些事情是true,那么我们想要执行一些动作,if false,那么我们将跳过这个动作。
在上一个视频中,我们学习了使用比较运算符并返回一个true或者false的结果。我们可以将这些比较的结果用于我们的条件判断。如果结果是true,那么执行一些操作。
所以现在,我们来到代码中,把一些var_dump注释掉:
//var_dump(1 + "2.1");
$a = 10;
$b = "10";
//var_dump($a === $b);
//var_dump($Name == 'bang ge');
var_dump($Name === 'bang ge'); |
我们知道Name变量是全等于bang ge的,所以它的值为true。所以我们对它进行if判断。if,然后用小括号包含起来。接着,我们使用大括号来包含我们将要执行的操作,而不是用分号来完成这个声明:
if($Name === 'bang ge'){
} |
在这种情况下,我要输出:
if($Name === 'bang ge'){
echo 'the values match';
} |
我们知道if语句中是true,所以将执行大括号中的操作。所以我们来运行我们的脚本:
你看! 输出:值匹配。让我们稍稍改变一下字符串,让它不匹配。
if($Name === 'big bang ge'){ |
现在再次运行脚本。什么都没输出。这是因为现在if判断为false。所以它跳过大括号内的代码。
这里我们可以添加else,来对false这种情况处理。然后添加另一组花括号:
现在如果条件是真的,我们在第一组花括号中执行动作,else后的语句完全被忽略。如果条件为false,我们跳过第一组花括号,并在第二组花括号中执行代码。所以让我们输出值不匹配:
else {
echo 'the values DO NOT match';
} |
让我们再次运行脚本。
我们看到值不匹配,因为if判断为false。
还有一种方式可以扩展这个if语句。我们结合if和else来测试第二个条件。在这个else语句之前,我们可以添加一个else if。然后添加一对大括号。对于这个条件,我们来检查$Name是否是一个空字符串。如果是空字符串,我们输出$Name为空'。因为变量在单引号内,我们将看到变量名称而不是值:
if($Name === 'big bang ge'){
echo 'the values match';
}else if($Name === ""){
echo '$Name is empty';
} |
所以先执行第一个if,为false,那么执行else if,同样为false,最后,如果这两个条件都是false,将执行最后的else语句,输出值不匹配。
所以,即使我们现在有三段语句,但最终也只会执行其中的一段。我们来保存运行我们的代码:
我们看到值不匹配。那么如果我把Name改回为bangge:
if($Name === 'bang ge'){
echo 'the values match'; |
保存运行,这次我们看到值匹配,因为我们的第一个条件是true。
那么如果我们重新设置Name变量为一个空字符串:
$Name = "";
if($Name === 'bang ge'){ |
现在让我们再次运行脚本,我们看到输出字符串是空的。
因为第一个条件是false,所以它转移到第二个条件,它刚好为true。所以第二个代码块中的代码被执行,而且if语句是完整的,它并没有看到最后的else块。
更多精彩内容尽在视频中!
本文固定链接:
http://www.oxox.work/web/php-basics/if-statement/ | 虚幻大学查看原文:
http://www.oxox.work/web/php-basics/if-statement/