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'; ?>