控制结构
顺序结构
选择(分支)结构
循环结构
循环结构分为2种:前测试型循环和后测试型循环
- 前测试型循环,先判断后执行。条件为真,执行循环,条件为假,跳出循环。
- 后测试型循环,先执行再判断,直到条件为假时,跳出循环,继续执行循环后面的语句,否则一直执行语句或语句块。
条件控制语句
if条件控制语句
1.if语句
格式:
if(expr)
statement;
如果需要执行的语句不止一条:
if(expr){
statement1;
statement2;
……
}
2.if……else语句
格式:
if(expr){
statement1;
}else{
statement2;
}
3.嵌套的else if结构语句
语法格式为:
if(expr1){
statement1;
}else if(expr2){
statement2;
}……
else{
statement n;
}
switch……case分支控制语句
语法格式:
switch(variable){
case value1:
statement1;
break;
case value2:
……
default:
default statement n;
}
循环控制语句
while循环语句
语法格式:
while(expr){
statement;
}
do……while语句
语法格式:
do{
statement
}while(expr);
注意:do……while至少循环一次。
for循环语句
语法格式:
for(expr1:expr2:expr3){
statement;
}
foreach循环
语法格式:
foreach(array_expression as $value)
statement
或
foreach(array_expression as $key=> $value)
statement
foreach 语句将遍历数组array_expression,每次循环时,将当前数组中的值赋给$value(或是$key和$value),同时,数组指针向后移动,直到遍历结束。当使用foreach语句时,数组指针将自动被重置,所以不需要手动设置指针位置。
跳转控制语句
使用break语句跳出循环
break关键字可以终止当前的循环,包括while,do……while,for,foreach和swith在内的所有控制语句。
例:
<?php
while(true){
$tmp = rand(1,20);
echo $tmp."";
if($tmp==10){
echo"<p>变量等于10,终止循环";
break;
}
}
?>
break语句不仅可以跳出当前的循环,还可以指定跳出几重循环。格式为:
break n;
使用continue语句跳出循环
continue只能终止本次循环,而进入到下一次循环中。continue也可以指定跳出几重循环。