php的流程控制语句
php程序的三大流程控制
1顺序控制 不加控制的流程,默认按照顺序来执行代码
2分支控制 有选择的来执行代码
分为:1,单分支 2,双分支 3,多分支
1,单分支基本语法结构
if(条件表达式){
语句;
...
}
说明:这里的条件表达式不管多复杂,最终的运算结果就是true或flase。
2,双分支的基本语法结构
if(条件表达式){
//n多语句;
}else{
//n多语句;
}
程序执行流程图
3,多分支的基本结构
if(){
//n对语句;
}else if(){
//n多语句;
}else if(){
...
}
...
else{
}
?说明
1else if可以有一个,多个
2else可以没有
流程分析图:
switch分支语句
基本语法结构
switch(表达式){
case 常量1:
//n多语句;
break;
case 常量2:
//n多语句;
break;
defual:
//
break;
}
?说明:
1case语句有一到多个
2default语句可以没有
3通常在case语句后,要带break,表示退出switch语句
4常量的类型(int,float,字符串,布尔型)
案例:
<?php
$a=1;
switch($a){
case false:
echo 'true1';
break;
case "0":
echo 'hello2';
break;
default:
echo 'default';
break;
}
?>
说明:
1,可以使用布尔类型
2,当用布尔类型匹配时,会自动转换数据类型
第一个案例:
<?php
//说明,如果匹配到一个入口case,
//则就会一直执行,直到遇到break
$i=10;
switch($i){
case 11;
echo '10';
case 10:
echo '11';
case 1.4:
echo '12';
break;
}
?>
结果:1112
第二个案例:
<?php
//从这个案例,我们得出一个结论,就是default语句,放置
//的位置,对执行的结果没有影响
//最终的结论是:首先按照case顺序进行配置,如果一个都没有匹配到,
则执行default 语句的内容,直到遇到break
//,则推出switch
$i=11;
switch($i){
case 10:
echo '10';
case 1.3:
echo '11';
break;
default:
echo 'hello';
case 11:
echo '12';
break;
}
?>
提问:
if语句和switch语句的区别,即应用场景
循环控制流程
for循环
基本语法结构
for(循环初值;循环的条件;步长){
//n多语句;
}
为什么需要循环控制
问题:输出2句,“你好,北京”
这样一问题:
怎样让某段代码 循环的执行
while循环
基本语法结构
while(循环条件){
//循环体,语句
}
入门:
流程分析图:
do while循环
do{
//循环体,语句
}while
(循环条件);
入门:
$i=0;
do{
echo '<br/>你好北京!'.$i;
//对循环控制变量修改
$i++;
}//这里有程序员自己控制步长
while($i<10);
转载于:https://blog.51cto.com/lerdor/896077