一、PHP条件语句
用于根据不同条件执行不同动作
在以后的学习和工作中,常常需要为不同的判断执行不同的动作。我们可以在代码中使用条件语句来完成此任务。
在 PHP 中,提供了下列条件语句:
if 语句 - 在条件成立时执行代码
if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
if...else if....else 语句 - 在若干条件之一成立时执行一个代码块
switch 语句 - 在若干条件之一成立时执行一个代码块
二、if语句
if 语句用于仅当指定条件成立时执行代码。
语法为:
If(条件){
条件成立时要执行的代码;
}
实例:
<?php //定义应该变量 $score = 61; if($score>60){ echo "恭喜你,及格了"; } ?>
注:这个结构“}”号后面不加分号
三、if...else 语句
如果需求变成了在条件成立时执行一块代码,条件不成立时还要执行另一块代码,则就需要使用 if....else 语句。
语法为:
if (条件)
{
条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
我们来做一个小的抽奖装置
首先介绍一个PHP取得随机数的函数rand(min,max)
随机返回min到max之间的一个整数
实例:
<?php //取1-10之间的一个随机整数 $x=rand(1,10); //判断整数是否大于等于4 if($x>=4){ echo "恭喜你,中大奖了"; }else{ echo "很遗憾,再来一次吧"; } ?>
各位有70%的机会可以中奖,赶快来试试吧
四、if...else if....else 语句
现在需求改为在若干条件之一成立时执行一个代码块,请使用 if....else if...else 语句。
语法:
if (条件)
{
if 条件成立时执行的代码;
}
else if (条件)
{
elseif 条件成立时执行的代码;
}
else
{
条件不成立时执行的代码;
}
我们来改进先刚刚的那个抽奖装置,这次中奖了话,要有一等奖、二等奖、三等奖的区分
实例:
<?php //取1-10之间的一个随机整数 $x=rand(1,10); //判断整数是否在指定的范围内 if($x>=9){ echo "恭喜你,中了一等奖"; }else if($x>=7){ echo "恭喜你,中了二等奖"; }else if($x>=4){ echo "恭喜你,中了二等奖"; }else{ echo "很遗憾,再来一次吧"; } ?>
输出结果有四种,各位可以自己尝试看看输出结果
注:if else之间可以有空格,也可以没有
五、switch 语句
switch 语句将在下一章进行讲解