PHP基础5:流程控制语句

if

if ($a->b() == $c) {
    echo "d";
}
elseif ($a1->b() == $c1) {
    echo "e";
}
else {
    echo "f";
}

switch

switch ($name) {
    case 'aaa' :
    // 做些事情
        break;
    case 'bbb' :
    // 做些事情
        break;
    default :
    // 做些事情
        break;
}

while

while ($i <= 10) {
    if ($i == 3) {
        continue; //跳过此次,继续下一次
    }
    if ($i == 5) {
        break; //该循环终止 也可跳出n层循环 break n;
    }
    $t += $i;
    $i++;
}

do {  //至少循环一次
    $t += $i;
}
while ($i <= 10);

do { //循环只执行一次,如果发生错误,break后面代码不会执行
    //do something
    if ($errorCondition) {
        break;
    }
    //do other thing
}
while (false);

for

for ($i = 0, $j = 0; $i <= 10; $i++, $j *= 2 ) { //多个表达式
    $t += $j;
}

foreach

foreach ($array as $current) { //循环数组,访问数组值
    // ...
}

foreach ($array as $key => $value) { //循环数组,访问数组键值对
    // ...
}

try...catch

// 处理系统错误
try {
    $dbhandle = new PDO('mysql : host = localhost; dbname = library', $username, $pwd);
    doDB_Work($dbhandle); // 调用一个函数,获取一个连接
    $dbhandle = null; // 处理完成后释放句柄
}
catch (PDOException $error) {
    print "Error!: " . $error->getMessage() . "
"; die(); }

declare

register_tick_function("someFunction"); //注册时钟函数
declare (ticks = 3) { //代码块每次执行第3条语句时,someFunction()会被执行。
    for ($i = 0; $i <= 10; $i++) {
        // do something
    }
}

declare(encoding = "UTF-8"); //指定php脚本输出编码格式,需开启 --enable-zend-multibyte。

exit, return

  • exit定义
    脚本执行到exit语句时,就会停止执行。
    接受一个可选参数,如为数字,则是这个进程退出的状态;如为字符串,则打印。die()是exit别名。
$db = mysql_connect("localhost", $username, $password) 
    or die("无法连接数据库。"); 
  • return定义
    用于某个函数退出或返回,或脚本停止执行。

goto //废弃

你可能感兴趣的:(PHP基础5:流程控制语句)