logo

第三章:控制结构

作者
Modified on
Reading time
3 分钟阅读:..评论:..

1. 条件语句

if 语句

在 PHP 编程中,条件语句是控制代码流的重要工具。if 语句用于根据特定条件执行代码块。其基本语法如下:

if (条件) { // 当条件为真时执行的代码 }

示例:

$score = 85; if ($score >= 60) { echo "你通过了考试!"; }

在这个示例中,如果 $score 大于或等于 60,则输出 "你通过了考试!"。

if-else 语句

if-else 语句用于在条件为假时执行另一段代码。其基本语法如下:

if (条件) { // 当条件为真时执行的代码 } else { // 当条件为假时执行的代码 }

示例:

$score = 55; if ($score >= 60) { echo "你通过了考试!"; } else { echo "你未通过考试。"; }

在这个示例中,如果 $score 小于 60,则输出 "你未通过考试。"。

if-elseif-else 语句

if-elseif-else 语句用于在多个条件中进行选择。其基本语法如下:

if (条件1) { // 当条件1为真时执行的代码 } elseif (条件2) { // 当条件2为真时执行的代码 } else { // 当所有条件均为假时执行的代码 }

示例:

$score = 75; if ($score >= 90) { echo "优秀"; } elseif ($score >= 60) { echo "合格"; } else { echo "不合格"; }

在这个示例中,根据 $score 的不同值,会输出 "优秀"、"合格" 或 "不合格"。

2. 循环语句

for 循环

for 循环用于执行固定次数的循环操作。其基本语法如下:

for (初始化; 条件; 增量) { // 循环体代码 }

示例:

for ($i = 0; $i < 5; $i++) { echo "当前值:$i\n"; }

在这个示例中,循环执行 5 次,输出变量 $i 的值。

while 循环

while 循环用于在条件为真时重复执行代码块。其基本语法如下:

while (条件) { // 循环体代码 }

示例:

$i = 0; while ($i < 5) { echo "当前值:$i\n"; $i++; }

在这个示例中,循环执行直到 $i 小于 5。

do-while 循环

do-while 循环与 while 循环类似,但其在执行代码块后才进行条件判断。其基本语法如下:

do { // 循环体代码 } while (条件);

示例:

$i = 0; do { echo "当前值:$i\n"; $i++; } while ($i < 5);

在这个示例中,代码块至少执行一次,然后根据条件决定是否继续执行。

循环中的 break 与 continue

break 语句用于终止循环,而 continue 语句用于跳过当前迭代并继续下一次循环。

示例:使用 break 终止循环

for ($i = 0; $i < 10; $i++) { if ($i == 5) { break; } echo "当前值:$i\n"; }

在这个示例中,当 $i 等于 5 时,循环终止。

示例:使用 continue 跳过当前迭代

for ($i = 0; $i < 10; $i++) { if ($i % 2 == 0) { continue; } echo "当前值:$i\n"; }

在这个示例中,当 $i 为偶数时,跳过当前迭代。

3. 数组

数组的定义与操作

数组是存储多个值的集合。PHP 支持索引数组和关联数组。

索引数组:

$fruits = ["苹果", "香蕉", "橙子"]; echo $fruits[0]; // 输出 "苹果"

关联数组:

$ages = ["Alice" => 25, "Bob" => 30, "Charlie" => 35]; echo $ages["Alice"]; // 输出 25

关联数组与多维数组

关联数组:

关联数组使用键名访问元素:

$person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"]; echo $person["email"]; // 输出 "alice@example.com"

多维数组:

多维数组是包含一个或多个数组的数组:

$matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; echo $matrix[1][2]; // 输出 6

数组的常用函数

PHP 提供了许多内置函数用于处理数组。

示例:

$numbers = [1, 2, 3, 4, 5]; // 计算数组长度 $length = count($numbers); echo $length; // 输出 5 // 数组排序 sort($numbers); print_r($numbers); // 输出 [1, 2, 3, 4, 5] // 数组合并 $more_numbers = [6, 7, 8]; $merged = array_merge($numbers, $more_numbers); print_r($merged); // 输出 [1, 2, 3, 4, 5, 6, 7, 8]

数组遍历

使用 foreach 循环遍历数组:

$fruits = ["苹果", "香蕉", "橙子"]; foreach ($fruits as $fruit) { echo $fruit . "\n"; }

对于关联数组,可以使用键值对进行遍历:

$person = ["name" => "Alice", "age" => 25, "email" => "alice@example.com"]; foreach ($person as $key => $value) { echo "$key: $value\n"; }

【本章节完毕】