当前位置: 首页 > 文章教程  > 计算机与互联网 > 网络编程

4.3.1continue语句

9/17/2020 9:37:07 PM 人评论

4.3.1continue语句

4.3 程序跳转和终止语句

除了条件控制和循环结构外, PHP 还提供了程序跳转和终止语句控制程序的流程,包括continue语句、return语句、break语句以及exit语句(或die语句)。

4.3.1 continue语句

continue语句一般在for、while或do…while循环结构中使用。在循环结构中,当程序执行至 continue 时,程序将跳过本次循环中剩余的代码并开始执行下一次循环。例如,如下程序continue.php的功能是计算1+3+5+…+99的结果。

<?php

$sum = 0;

for($i=1;$i<=100;$i++){

if($i%2==0){

continue;

}

$sum = $sum + $i;

}

echo $sum;

?>

说明:continue 可以接受一个可选的数字参数来决定跳过几重循环到,这种功能一般在多重循环中使用。

4.3.2 break语句

当break在switch语句中使用时,它会使程序跳出当前的switch语句。break语句还可以使用在for、while或do…while循环语句中,使得程序跳出当前循环结构。例如,如下程序break.php的功能是计算1+2+3+…+100的结果。

<?php

$sum = 0;

for($i=1;;$i++){

$sum = $sum+$i;

if($i==100){

break;

}

}

echo $sum;

?>

说明:break 可以接受一个可选的数字参数来决定跳出几重循环,这种功能一般在多重循环中使用。

4.3.3 终止PHP程序运行

我们很难保证程序运行过程中不发生任何错误,当发生诸如被零除、打开一个不存在的文件或者数据库连接失败等情况时,程序将发生错误。程序发生错误后,应该控制程序立即终止执行剩余的PHP代码,PHP提供的exit语言结构(或die语言结构)可以实现这个功能。exit语言结构终止整个PHP程序的执行,这就意味着exit语句后的所有PHP代码都不会执行。

exit语言结构的语法格式:void exit ( [string message] )

exit语言结构的功能:输出字符串信息message,然后终止PHP程序的运行。例如,如下程序exit.php,该程序的运行结果如图4-14所示。

figure_0074_0109
图4-14 exit示例程序运行结果

<?php

@($a = 2/0) or exit("发生被零除错误!");

echo "exit后面的语句将不会运行!";

?>

从程序exit.php的运行结果可以看出以下两点。

(1)使用逻辑或(or)表达式$a or $b,可以强制只有表达式$a的结果为FALSE时,表达式$b才会执行。

(2)当某个表达式运行失败时,该表达式的结果为FALSE。

读者可以从数据类型自动转换的角度分析下面程序的运行结果。

<?php

@($a = 2*0) or exit("由于or运算符前面的表达式值为0,导致exit语句的运行!");

echo "exit后面的语句将不会运行!";

?>

之所以exit不是函数而是一个语言结构,这是因为exit.php程序还可以修改为如下代码,此时的exit并不是一个函数。

<?php

@($a = 2/0) or exit;

echo "exit后面的语句将不会运行!";

?>

PHP还提供了die语言结构终止程序的运行,die可以看做是exit的别名。例如,程序die.php如下。

<?php

@(2/0) or die("发生被零除错误!");

echo "exit后面的语句将不会运行!";

?>

上一篇:4.2.1while循环语句

下一篇:第5章PHP数组

相关教程

共有条评论 网友评论

验证码: 看不清楚?