网站开发 APP开发 小程序开发 SEO优化 公司新闻

switch case 判断语句

2018-05-09 09:32:23
2101

  switch case 判断语句

  switch语句与if语句相似,把同一个变量和其他不同的值进行比较,根据不同的值执行不同的代码。

  使用switch可以避免冗长的if...elseif...else语句。

  同样的判断使用if

if ($i == 0)
{
 echo 0;
}
elseif ($i == 1)
{
 echo 1;
}
elseif ($i == 2)
{
 echo 2;
}
使用switch
switch ($i)
{
 case 0:
 echo 0;
 break;
 case 1:
 echo 1;
 break;
 case 2:
 echo 2;
 break;
}

  switch 语句case是判断条件,接下来是执行的语句。需要特别注意的是:如果$i等于3,不会执行任何echo语句。但是当$id等于0,将执行所有的echo语句。当$i等于1,会执行下面两条echo。当case语句中的值与switch表达式值匹配时才执行语句,直到switch程序段结束,比如return语句。或者遇到第一个break语句为止。如不在case语句段最后写上break,php将执行下一个case。

  在switch语句中条件只求值一次并用来和每个case语句比较。在elesif语句中条件会再次求值。如果条件比一个简单的比较要复杂的多或者在一个很多次的循环中,那么用switch会更快。