流程控制语句
顺序执行
自上而下,没有控制。
分支执行
if语句
if(条件){ 执行语句; }
if(条件){ 执行语句 } else { 执行语句; }
if(条件1){ 模块1; } else if(条件2){ 模块2; } else if(条件3){ 模块3; ... } else if(条件n){ 模块n; } else { 模块last; }
|
switch语句
switch(表达式) { case 值1: 语句块1; break; case 值2: 语句块2; break; case 值3: 语句块3; break; ... case 值n: 语句块n; break; default: 语句块last; }
|
这个和java一样,有穿透效果。
简单来说,值匹配正确了,语句块下面没有break及时退出,就会出现执行到底的情况。
$a = 3; switch($a) { case 1: echo "day01 <br>"; break; case 2: echo "day02<br>"; break; case 3: echo "day03<br>"; case 4: echo "day04<br>"; case 4: echo "day05<br>"; case 4: echo "day06<br>"; default: echo "day00<br>" }
day03 day04 day05 day06 day00
|
循环执行
while和do…while
while(表达式) { 语句块; }
do { 语句块; } while (表达式);
|
for
for(初始化语句;条件判断;自增/自减语句){ 语句块; }
for ($a = 0 ; $a < 5 ; $a++) { echo $a; }
|
特殊流程控制语句