PHP——条件语句
if语句
如果指定条件为真,则执行代码
<?php
$t =date("H");
if ($t<20)
{
echo "lucky day!";
}
?>
if...else语句
如果if后的语句为真则执行其代码,为假则执行else后的代码
<?php
$t = date("H");
if ($t<20)
{
echo "have a good day!";
}
else
{
echo "have a good night!";
}
?>
if...elseif...else语句
你可以把它理解为,两个if---else的联合。
$a =5;
if ($a<10)
{
echo "小于10";
}
elseif ($a<20)
{
echo "小于20~";
}
else
{
echo "大于等于20";
}
我本想着会输出两个语句小于10和小于20;但是只输出了小于10,作为条件语句,满足条件后,代码会结束。严格来说elseif($a<20)
应该写为elseif($a>9 && $a<20)
switch语句
有选择的执行若干代码块之一。(避免冗长的if...elseif...else代码块)
<?php
header("content-type:text/html;charset=utf-8");
$a =8;
switch ($a)
{
case $a<10:
echo "小于10";
break;
case $a<20:
echo "小于20";
break;
default:
echo "大于等于20";
}
?>
和if...elseif...else举的例子一个效果
switch的工作原理如下:
- 对表达式(通常是变量)进行一次计算
- 把表达式的值与结构中 case 的值进行比较
- 如果存在匹配,则执行与 case 关联的代码
- 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行(把break当作一个“跳跳板”的开关)
- 如果没有 case 为真,则使用 default 语句