一、PHP流程控制概述
1、分支结果(条件结构)
//单路分支:
if (condition) { //花括号后可以没有分号;
# code...
}
//双路分支
if (condition) {
# code...
} else {
# code...
}
//多路分支
if (condition) {
# code...
} elseif(condition) { //elseif 可写成else if
# code...
} else {
# code...
}
2、switch 多路分支结构
判断范围用if结构,单个值用switch
switch (variable) { //变量用整型和字符串
case 'value1':
case 'value2': //可以有多个case
# code...
break; //如果不加break,下一个case会继续执行
case 'value3':
# code...
break;
default: //默认值,可有可无
# code...
break;
}
二、PHP循环语句
1、while 循环
while (condition) { //先判断条件再执行
# code...
}
2、do while 循环
do { //先执行再判断条件
# code...
} while (condition); //注意不要遗漏分号
3、for 循环
for ($i=0; $i < ; $i++) { //一般用于计数,两个分号不能省略
# code...
}
实例:99乘法表
for ($i=1; $i < 10; $i++) {
for ($ii=1; $ii <= $i; $ii++) {
echo "$ii X $i = ".$ii*$i.' ';
}
echo "
";
}
三、退出循环语句
//退出本次循环,下次循环也不再进行
break
//退出本次循环,下次循环继续,只能用于循环体内(for,while,do-while)
coninue
//完全退出程序
exit
//函数执行返回值,结束函数的语句
return
退出多层循环
break 1 // 退出当前循环
break 2 // 退出2层循环
continue 2
错误实例
$i = 0;
while ($i < 10){
if ($i == 5)
continue;
echo "$i";
$i++; //注意这里的i++不会被执行,会产生死循环
}