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 语句
原文地址:https://www.cnblogs.com/ceiling-/p/14277414.html