php基础:控制结构 总结
三大控制结构 顺序,选择 循环
$res = 4;
if($res == 1){
echo '冠军';
}else if($res ==2){
echo '亚军';
}else if($res ==3){
echo '季军';
}else if($res >=4){
echo '谢谢参与';
}
遇到有很多种选择的时候我们可以用switch case 如:
$res = 1;
switch($res){
case1:
echo '冠军';
break;//break一定要加上 不然达到了限定条件后 不加上break代码还会继续的往下执行
case2:
echo '亚军';
break;
case3;
echo '季军';
break;
defauit: //defauit意思是默认的,除了前面的限定条件外 后面都为默认的
echo '谢谢参与';
}
简化写法: 3 4 5名为季军
$res = 2;
switch($res) {
case 1:
echo '冠军';
break;
case 2:
echo '季军';
break;
case 3:
case 4:
case 5:
echo '亚军';
break;
default:
echo '谢谢参与';
}
要注意switch只适用在判断确切的值时候适用,不适合判断范围,比如考试分数60分以下为不及格 以上为及格 还是用if省事。
while与do while
while是先判断在执行 条件为真就执行,直到不为真才截止,如果上来条件就不为真那么一次都不会执行
while(条件为真){
//执行体
}如:
$a = 1;
while($a<=10){
echo $a,'<br/>';
$a = $a+1;
}
do while是先执行一次然后在判断,如果条件为假,上来也会先执行一次结果
do(执行体)while(判断条件) 如
$a = 1; do{
echo $a,'<br/>';
$a =$a+1;
} while($a<=10)
for循环
for(起始点;结束点;循环条件/步长){
循环体/执行语句
} 如:
for($a = 1;$a<=10;$a++){
echo $a,'<br/>';
}
初始条件也可以多个 如:
for($a =1,$b=1;$a<=10;$a=$a+1,$b =$b-1){
echo $a,"~~~"$b,'<br/>';
}
break与continue
continue 下一个 整体的循环没有破坏掉而是跳到下一个,如美女相亲:
for($i=1; $i<=10; $i+=1) {
if ($i == 4) {
echo '照片丑,不约';
continue;
} e
cho $i,'<br />';
}
braek 是将后面的执行语句都破坏掉了 后面的语句都不执行 循环到此结束了。
for($i=1; $i<=10; $i+=1) {
if ($i == 6) {
echo $i,'是白马王子';
break;
} e
cho $i,'<br />';
}