1.9PHP语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

1.if条件

//方式一
if (表达式) {
    //语句
}
//方式二
if (表达式):
    //语句
endif;

2.if-else条件

//方式一
if (表达式) {
    //语句1
} else {
    //语句2
}
//方式二
if (表达式):
    //语句1
else:
    //语句2
endif;

3.if-else-if条件

//方式一
if (表达式1) {
    //语句1
} elseif (表达式2) {
    //语句2
} else {
    //语句3
}
//方式二
if (表达式1):
    //语句1
elseif (表达式2):
    //语句2
else:
    //语句3
endif;

4.switch条件

switch 语句用于将 switchExpression 按从上往下的顺序与 caseExpression 逐个进行匹配测试,直到 switch 语句结束 或 遇到第一个 break 语句。如果匹配成功,则执行匹配成功的 caseExpression 后的语句。

default 语句非必须有。如果有 default 语句,当 switchExpression 匹配不到任何一个 caseExpression 或者 之前的任何一个 caseExpression 后的语句没有遇到 break 语句时,default 语句都会被执行,否则不会被执行。一个 switch 语句只能有一个 default 语句。

注意:匹配测试使用的是相等 == 运算符。

注意:caseExpression 后的语句无隐式的 break 语句。

//方式一
switch (switchExpression) {
    case caseExpression1:
        //语句1
        [break;]
    case caseExpression2:
        //语句2
        [break;]
    case caseExpressionN:
        //语句N
        [break;]
    default:
        //语句
}
//方式二
switch (switchExpression):
    case caseExpression1:
        //语句1
        [break;]
    case caseExpression2:
        //语句2
        [break;]
    case caseExpressionN:
        //语句N
        [break;]
    default:
        //语句
endswitch;

5.while循环

//方式一
while (表达式) {
    //语句
}
//方式二
while (表达式):
    //语句
endwhile;

6.do-while循环

do {
    //语句
}
while (表达式);

7.for循环

for 语句的运行顺序为:第一步先计算 $i < 6,如果 $i < 6true,则运行后面的 echo $i,然后运行 $i++,依次类推,直至 $i < 6false

//方式一
for ($i = 0; $i < 6; $i++) {
    echo $i;  // 0 1 2 3 4 5
}
//方式二
for ($i = 0; $i < 6; $i++):
    echo $i;  // 0 1 2 3 4 5
endfor;

8.for-each循环

for-each 语句用于迭代数组或任何实现了 Traversable 接口的对象中的元素。

//方式一
foreach ($数组 as $变量名) {
    //语句
}

foreach ($数组 as $键 => $值) {
    //语句
}
//方式二
foreach ($数组 as $变量名):
    //语句
endforeach;

foreach ($数组 as $键 => $值):
    //语句
endforeach;

9.goto跳转

goto 语句用于跳转到 label 语句。

label:
goto label;

10.break跳转

一旦遇到 break; 语句,则立即跳出(break out of)最近的 switch 语句 或 最近的循环语句,并从最近的 switch 语句 或 最近的循环语句外继续向下执行。

break;
break N;

11.continue跳转

一旦遇到 continue; 语句,则立即终止最近的循环语句的本次迭代,继续(continue)最近的循环语句的下一次迭代,并不会完全终止最近的循环语句。

continue;
continue N;

12.return跳转

一旦遇到 return 语句,包含 return 关键字的函数就会立即停止执行,并将 return 关键字后的表达式的返回值返回给包含 return 关键字的函数的调用者。

注意:return 关键字只可以被使用在函数体内。

return;
return 表达式;

如果一个函数体内根本没有 return 语句 或者 return 关键字后没有表达式,则会将 null 值返回给函数的调用者。

function f1() {
}

function f2() {
    return;
}

var_dump(f1());  // NULL
var_dump(f2());  // NULL

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/php/phplang/38095.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年6月8日 08:00
下一篇 2025年6月10日 08:27

相关推荐

发表回复

登录后才能评论