一.条件语句
-
if 语句:根据条件表达式的值来决定是否执行特定的代码块。
-
语法格式:
if (条件表达式) { // 条件为真时执行的代码 }
-
具体示例:
$num = 10 if ($num > 5){ echo "大于5" }
-
-
if...else 语句:在if的基础上,增加了条件为假时执行的代码块。
-
语法格式:
if (条件表达式) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 }
-
具体示例:
$num = 10 if ($num > 5){ echo "大于5" }else{ echo "小于等于5" }
-
-
if...elseif...else 语句:用于处理多个条件分支。
-
语法格式:
if (条件表达式1) { // 条件1为真时执行的代码 } elseif (条件表达式2) { // 条件2为真时执行的代码 } else { // 以上条件都为假时执行的代码 }
-
具体示例:
$num = 10 if ($num > 5){ echo "大于5" }elseif{ echo "小于5" }else{ echo "等于5" }
-
-
switch 语句:根据一个表达式的值来选择执行不同的分支。
-
语法格式:
switch (表达式) { case 值1: // 表达式的值等于值1时执行的代码 break; case 值2: // 表达式的值等于值2时执行的代码 break; default: // 表达式的值不等于任何case的值时执行的代码 break; }
-
具体示例:
$day = 2 switch ($day) { case 1: echo "星期一"; break; case 2: echo "星期二"; break; default: echo "其他"; break; }
-
二.循环语句
-
for 循环:常用于已知循环次数的情况。
-
语法格式:
for (初始化表达式; 条件表达式; 递增/递减表达式) { // 循环体代码 }
-
具体示例:
for ($i = 0; $i < 10; $i++) { echo $i; // 输出:0~9 }
-
-
while 循环:只要条件表达式为真,就会重复执行循环体中的代码。
-
语法格式:
while (条件表达式) { // 循环体代码 }
-
具体示例:
$num = 0 while ($num < 10) { echo "$num"; // 输出:0~9 $num++; }
-
-
do...while 循环:先执行一次循环体,然后再判断条件表达式是否为真,为真则继续循环。
-
语法格式:
do { // 循环体代码 } while (条件表达式);
-
具体示例:
$i = 0; do { echo "$i"; // 仅输出0 i++; } while (i < 0); //条件为假
-
-
foreach 循环:专门用于遍历数组或对象的元素。
-
语法格式:
foreach ($array as $value) { // 执行代码 }
也可以同时获取键和值:
foreach ($array as $key => $value) { // 执行代码 }
-
具体示例:
<?php // @:不显示报错信息 @$arr = [1,2,3,4,5]; @$ars = ["张三" => 18,"李四" => 17,"王五" => 19]; foreach ($arr as $value) { echo $value. "<br>"; } foreach ($ars as $key => $value) { echo "name:".$key."=>"."age:".$value. "<br>"; } ?>
-
三.跳转语句
-
break 语句:用于跳出当前循环或switch语句。在多层循环中,可指定跳出的层数。
for ($i = 0; $i < 10; $i++) { if ($i === 5) { break; // 当$i等于5时,跳出for循环 } echo $i; // 输出:0,1,2,3,4 }
-
continue 语句:用于跳过当前循环中的剩余代码,直接进入下一次循环。
for ($i = 0; $i < 10; $i++) { if ($i === 5) { continue; // 当$i等于5时,跳过本次循环的剩余代码,进入下一次循环 } echo $i; //输出:0,1,2,3,4,6,7,8,9 }
-
return 语句:用于从函数中返回一个值,并结束函数的执行。也可用于在脚本文件中结束脚本的执行并返回一个值。
function add($a, $b) { return $a + $b; // 返回$a和$b的和 } $result = add(3, 5); echo $result; // 输出:8