switch语句:
- switch语句:用于基于不同条件执行不同动作
$x = 2;
switch ($x) {
case 0:
echo "x 等于 0";
break;
case 1:
echo "x 等于 1";
break;
case 2:
echo "x 等于 2";
break;
default:
echo "x 既不等于1和2,也不等于0";
}
//输出结果:x 等于 2
①可以有多个 case 条件判断。
②case 后面结果也不是仅限于数字,也可以是字符或其他 PHP 支持的类型。
③default 不是必须的。
while语句:
- while循环:重复执行代码块,直到指定的条件不成立。
$i = 1;
do {
echo $i;
$i++;
} while ($i <= 10);
//输出结果:12345678910
do…while语句:
- do…while循环:会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。
$i = 1;
do {
echo $i;
$i++;
} while ($i <= 10);
//输出结果:12345678910
for语法:
- for循环:执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。
for ($i = 1; $i <= 10; $i++) {
echo $i;
}
//输出结果:12345678910
语法解读:
①第一个表达式($i = 1;
)在循环开始前无条件求值一次
②$i <= 10;
在每次循环开始前求值,如果值为 TRUE,则继续循环,执行嵌套的循环语句;如果值为 FALSE,则终止循环。
③$i++
在每次循环之后被求值(执行)
④每个表达式都可以为空。如果$i <= 10;
为空意则将无限循环下去,但可以通过break来结束循环:
for ($i = 1; ; $i++) {
if ($i > 10) {
break;
}
echo $i;
}
//输出结果:12345678910
提示:
在使用循环语句的时候,我们通常要注意不要无限循环而造成程序“僵死”,另外还要注意循环条件(循环判断表达式),以确保循环结果正确。
continue语句:
- continue语句:在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。
for ($i = 0; $i < 5; $i++) {
if ($i == 2)
continue;
echo "$i";
}
输出结果:0134
break语句:
- break语句:结束当前 for,foreach,while,do…while 或者 switch 结构的执行。
- break 可以接受一个可选的数字参数来决定跳出几重循环。
for($i=0;$i<10;$i++){
echo $i;
if($i==5)
break;
}
输出结果:012345
Comments | NOTHING