if:
if 语句用于仅当指定条件成立时执行代码。
if 语句?- 在条件成立时执行代码。
if (条件)
{
????条件成立时要执行的代码;
}
if...else 语句?- 在条件成立时执行一块代码,条件不成立时执行另一块代码。
if (条件) { 条件成立时执行的代码; } else { 条件不成立时执行的代码; }
if...elseif....else 语句?- 在若干条件之一成立时执行一个代码块。
if (条件) { ????if 条件成立时执行的代码; } elseif (条件) { ????elseif 条件成立时执行的代码; } else { ????条件不成立时执行的代码; }
Switch:
? ? switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途。
? ? ?switch 语句一行接一行地执行(实际上是语句接语句)。开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段。
switch?($i)?
{ ????case?0: ????????echo?"i?equals?0"; ????case?1: ????????echo?"i?equals?1"; ????case?2: ????????echo?"i?equals?2"; }
? ? ?这里如果 $i 等于 0,PHP 将执行所有的 echo 语句!如果 $i 等于 1,PHP 将执行后面两条 echo 语句。只有当 $i 等于 2 时,才会得到"预期"的结果——只显示"i equals 2"。所以,别忘了 break 语句就很重要(即使在某些情况下故意想避免提供它们时)。
|