流程控制
单一条件分支结构(if)
双向条件分支结构(if...else)
多向条件分支结构(if...elseif...else、switch...case)
巢状条件分支结构(多层if、switch,最好不要超过三层)
switch(变量)的变量只允许两种类型:整型、字符串。
switch(变量){
case 值: 语句; break;
case 值: 语句; break;
case 值: 语句; break;
case 值: 语句; break;
}
循环结构
while语句:先判断条件,再执行
$i = 1;
while( $i <= $num ) {
echo '';
$i++;
}
do...while循环:先执行,再判断条件
for语句
// www.maosiji.com 猫斯基
for( var i=1; i<5; i++ ) {
// 循环体
}
goto语句
特殊流程控制语句
特殊流程控制语句
break 使用在for、while、do-while循环中,会离开该层循环。
continue 使用在for、while、do-while循环中,之后的语句直接略过,执行下一次循环。
exit 直接退出当前脚本
goto语句
$x = false;
echo '111';
if ( $x ) {
goto mao1;
} else {
goto mao2;
}
echo '222';
mao1:
echo '333';
mao2:
echo '444';
/**
$x = false;
打印结果:
111
444
$x = mao1;
打印结果:
111
333
*/
跳出PHPgoto循环,不要用break,还是用goto。
$i = 0;
mao3:
echo "{$i} ...";
if ( $i==3 ) goto mao4;
$i++;
goto mao3;
echo '11111';
mao4: {
echo '22222';
}
/*
打印结果:
0 ...
1 ...
2 ...
3 ...
22222
*/