php程序的三大流程控制

1顺序控制 不加控制的流程,默认按照顺序来执行代码

2分支控制 有选择的来执行代码

分为:1,单分支 2,双分支 3,多分支

1,单分支基本语法结构

if(条件表达式){

语句;

...

}

说明:这里的条件表达式不管多复杂,最终的运算结果就是trueflase

2,双分支的基本语法结构

if(条件表达式){

//n多语句;

}else{

//n多语句;

}

程序执行流程图

php的流程控制语句_程序

php的流程控制语句_的_02

3,多分支的基本结构

if(){

//n对语句;

}else if(){

//n多语句;

}else if(){

...

}

...

else{

}

?说明

1else if可以有一个,多个

2else可以没有

php的流程控制语句_程序_03

流程分析图:

php的流程控制语句_程序_04

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语句的区别,即应用场景

php的流程控制语句_程序_05

循环控制流程

for循环

基本语法结构

for(循环初值;循环的条件;步长){

//n多语句;

}

为什么需要循环控制

问题:输出2句,“你好,北京”

这样一问题:

怎样让某段代码 循环的执行

php的流程控制语句_程序_06

while循环

基本语法结构

while(循环条件){

//循环体,语句

}

入门:

php的流程控制语句_的_07

流程分析图:

php的流程控制语句_条件_08

do while循环

do{

//循环体,语句

}while

(循环条件);

入门:

$i=0;

do{

echo '<br/>你好北京!'.$i;

//对循环控制变量修改

$i++;

}//这里有程序员自己控制步长

while($i&lt;10);

php的流程控制语句_程序_09