PHP流程控制 循环结构

猫斯基  — PHP


流程控制

单一条件分支结构(if

双向条件分支结构(if...else

多向条件分支结构(if...elseif...elseswitch...case

巢状条件分支结构(多层if、switch,最好不要超过三层)

switch(变量)的变量只允许两种类型:整型、字符串。

switch(变量){
  case 值: 语句; break;
  case 值: 语句; break;
  case 值: 语句; break;
  case 值: 语句; break;
}

循环结构

while语句:先判断条件,再执行

$i = 1;
while( $i <= $num ) {
	echo '<i class="ion-ios-star"></i>';
	$i++;
}

do...while循环:先执行,再判断条件

for语句

// 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
*/

跳出goto循环,不要用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
*/

阅读量:0 2021-01-04 18:05

返回顶部