在PHP中,关于流程控制语句可以分为三类:条件控制语句、循环控制语句、跳转语句。
一、条件控制语句:
- if
- if……else
- elseif
- switch
二、循环控制语句:
- while
- do……while
- for
- foreach
三、跳转语句:
- break
- continue
1、if语句
<?php
$num = rand(1,30); //rand()函数生成一个随机数
if($num %2 == 0) //if语句判断括号内是否为真,若为真,则执行
{
echo $num.'<br/>';
echo $num.'为偶数';
}
?>
2、if……else 语句
<?php
$num = rand(1,30); //rand()函数生成一个随机数
if($num %2 == 0) //if语句判断括号内是否为真,若为真,则执行
{
echo $num.'<br/>';
echo $num.'为偶数';
}else{ //若为假,则执行else中的代码块
echo $num.'<br/>';
echo $num.'为奇数';
}
?>
3、elseif 语句
<?php
$da = date("w");
if( $da == "1" ){
echo "今天是星期一";
}else if( $da == "2" ){
echo "今天是星期二";
}else if( $da == "3" ){
echo "今天是星期三";
}else if( $da == "4" ){
echo "今天是星期四";
}else if( $da == "5" ){
echo "今天是星期五";
}else if( $da == "6" ){
echo "今天是星期六";
}else if( $da == "0" ){
echo "今天是星期日";
}else{
echo "你输入有误!!";
};
?>
4、switch 语句
<?php
$da = date("w");
switch ($da) {
case '1':
echo "今天是星期一";
break;
case '2':
echo "今天是星期二";
break;
case '3':
echo "今天是星期三";
break;
case '4':
echo "今天是星期四";
break;
case '5':
echo "今天是星期五";
break;
case '6':
echo "今天是星期六";
break;
case '0':
echo "今天是星期日";
break;
default:
echo "您输入有误";
break;
}
?>
总结:上面的switch语句和elseif语句可以达到相同的效果,虽然elseif语句可以多重选择但是使用时十分繁琐,而switch分支控制语句,可以提高程序的可读性。