流程控制

if,else,elseif/else if,switch,break,continue,for,while,do-while,foreach,declare,require,include,requir_once,include_once,goto,return

流程控制替代语法

开始:替代{,结束endif,endswitch

<?php
//流程控制替代语法
if(true):
echo 'endif<br>';
endif;
switch(3):
case(2): echo 'endswitch2<br>';break;
case(3) :echo 'endswitch3<br>';break;
endswitch;
for($i=0;$i<10;$i++):
    echo $i;
endfor;
echo '<br>continue';
for($i=0;$i<10;$i++){
    if($i%2)
        continue;
    echo $i;
}
echo '<br>break';
for($i=0;$i<10;$i++){
    if($i==7){
        echo 'break 1';
        break 1;//结束循环
    }
    if($i%2)
        continue;//结束当前循环本次循环结束立即下一次
    echo $i;
}
echo '<br>switch break,continue/';
for($i=0;$i<10;$i++){
    switch($i){
        case(0):echo $i;
        case(1):echo $i;continue 2;
        case(2):echo $i;break;
        default:echo 'default';
    }
    echo '/';
}
echo '<br>while';
$i=10;
while($i){
    echo $i;
    $i--;
}
echo '<br>foreach';
$arr=array(1,2,3,4);
var_dump($arr);
foreach($arr as $key=>$value){
    echo $key;
    echo $value;
    echo $arr[$key];
    echo '/';
}
echo '<br>return';
function retu(){
    echo 'retu/';
    return;//return 结束流程,在函数立即结束函数,在全局立即脚本并返回值,无值返回NULL;
}
$r=retu();
var_dump($r); echo
'<br>goto'; //goto end;//PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法 for($i=0;$i<10;$i++){ switch($i){ case(0):echo $i; goto end; case(1):echo $i;continue 2; case(2):echo $i;break; default:echo 'default'; } echo '/'; } end://goto结束结束标记后加冒号: echo 'goto end'; ?>
原文地址:https://www.cnblogs.com/dreamtosky/p/13399434.html