PHP – 决策



默认情况下,计算机程序按顺序遵循简单的 输入-过程-输出(input-process-output) 路径。这个顺序流可以通过所有计算机编程语言(包括 PHP)提供的决策控制语句来改变。

计算机程序中的决策

决策是对程序执行过程中发生的条件的预测,并根据条件采取的特定行动。

您可以在代码中使用条件语句来做出决策。实现条件逻辑的能力是编程语言的基本要求之一。

典型的决策结构

以下是大多数编程语言中典型决策结构的一般形式 -

决策

PHP 决策语句

PHP 支持以下三种决策语句 -

  • if...else 语句 − 如果要在条件为 true 时执行一组代码,如果条件不为 true,则执行另一组代码,请使用此语句。
  • elseif 语句 − 将此语句与 if...else 语句执行一组代码(如果满足以下几个条件之一)
  • switch 语句 − 如果要选择要执行的多个代码块中的一个,请使用 Switch 语句。switch 语句用于避免 if..elseif..else 代码。

几乎所有的编程语言(包括 PHP)都定义了 if-else 语句。它允许有条件地执行代码片段。在 PHP 使用 if-else 语句的语法类似于 C 的语法 -


if (expr)
   statement1
else
   statement2

此处的表达式是布尔表达式,计算结果为 true 或 false

  • 任何涉及布尔运算符(如 <、>、<=、>=、!= 等)的表达式都是布尔表达式。
  • 如果表达式的结果为 true,则将执行后续语句 – 它可以是简单语句或复合语句,即一对括号中包含的一组语句。
  • 如果表达式为 false,则忽略后续语句,程序流从下一条语句开始继续。
  • else 语句的使用是可选的。如果程序逻辑要求执行另一个语句或一组语句,以防表达式(在 if 关键字之后)的计算结果为 false。
决策

elseif 语句是 if 和 else 的组合。它允许您检查多个表达式是否为 True,并在其中一个条件计算结果为 True 时立即执行代码块。与 else 语句一样,elseif 语句是可选的。

switch 语句类似于同一表达式上的一系列 if 语句。我们将在本教程的后续章节中详细了解这些语句。