Php 简明教程

PHP – Decision Making

计算机程序默认按照输入-处理-输出路径顺序执行。这种顺序流可以借助所有计算机编程语言(包括 PHP)提供的决策控制语句进行更改。

Decision Making in a Computer Program

决策是预测程序执行期间出现的条件并根据条件采取指定操作。

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

A Typical Decision Making Structure

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

decisions making

Decision Making Statements in PHP

PHP 支持以下三个决策表述:

  1. if…​else statement − 如果你希望在条件为真的时候执行一组代码,而在条件不为真的时候执行另一组代码,那就使用此语句。

  2. elseif statement − 将此语句与 if…​else 语句搭配使用,以便在许多条件中有一个为真时执行一组代码

  3. switch statement − 如果希望从许多代码块中选择一个要执行的代码块,请使用 Switch 语句。 switch 语句用于避免长长的 if..elseif..else 代码块。

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

if (expr)
   statement1
else
   statement2

此处表达式是布尔表达式,对 true 或 false 进行计算

  1. 任何涉及布尔运算符(如 <、>、⇐、>=、!= 等)的表达式都是布尔表达式。

  2. 如果表达式产生 true,则会执行后续语句 − 它可以是简单语句或复合语句,即一对大括号中含有的语句组。

  3. 如果表达式为 false,则后续语句被忽略,而程序流程会继续执行下一条语句。

  4. 使用 else 语句是可选的。如果程序逻辑需要在表达式( if 关键字之后)计算结果为 false 的情况下执行另一个语句或一组语句。

decision making 1

elseif 语句是 ifelse 的组合。它允许你检查多个条件的 TRUE 值,并在其中一个条件计算结果为 TRUE 时执行一组代码。就像 else 语句一样, elseif 语句是可选的。

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