马冲的博客

导航

流程控制

流程控制


1.什么是流程控制?

a) 流程控制就是对程序代码执行流程的控制。

2.流程控制分三类:

a) 顺序结构

b) 选择结构/分支结构

c) 循环结构

 

3.顺序结构

a) 程序自上而下的执行顺序,就是顺序结构,这也是所有程序默认的执行结构.

4.分支结构

单向分支

双向分支

多向分支

巢状分支

 

单向分支

格式1:

If(条件表达式)

php语句;

if之后的表达式结果或决定是否执行if之后的一条PHP语句;

格式2:

If(条件表达式){

多条PHP语句;

}

if之后的表达式结果决定是否显示if之后的一个代码块内容(可以是多条PHP语句,可以是1条php语句)

 

推荐使用格式2的方式书写单项分支。

 

双向分支:

格式1:

If(条件表达式)

一条PHP语句;

else

一条PHP语句;

if和else之间的内容,称之为真区间或者if区间

else 之后的内容,称之为假区间或者else区间

 

格式2:

If(条件表达式){

多条PHP语句;

}else{

多条PHP语句;

}

 

多项分支:

格式1:

If(条件表达式){

多条PHP语句;

}elseif(条件表达式){

多条PHP语句;

}elseif(条件表达式){

多条PHP语句;

}...else{

多条PHP语句;

}

格式2:

Switch(变量){

case 值:

多条php语句;

[break;]

case 值:

多条php语句;

[break;]

case 值:

多条php语句;

[break;]

case 值:

多条php语句;

[break;]

default:

多条php语句;

}

 

注意: 多项分支的几个注意事项:

If..elseif..else 注意事项:

if..elseif..else的分支中的elseif语句  可以写成else if.

switch...case 注意事项

1.case 必须是确定的值. 不能使范围值

2.case取值不能使用浮点型,因为浮点型不精确

3.break语句属于switch..case的可选语句,如果不写break,那么switch..case 可以同时执行多个分支,如果写了break,那么switch只会指定选中的分支.

 

巢状分支:

单项分支或者双项分支中嵌套其他分支的情况都是巢状分支,仅仅值if..else系列的分支

 

5.循环结构

while型循环

do.while型循环

for循环

foreach循环

 

while型循环的格式: (布尔型循环)

While(条件表达式){

用于循环的PHP代码;

[自增或者自减条件]

}

 

do..while型循环  (布尔型循环)

do{

用于循环的PHP代码;

[自增自减条件]

}while(条件表达式);

 

for循环  (计数型循环)

for循环的格式:

For(初始化条件;条件表达式;自增自减条件){

用于循环的PHP代码;

}

 

continue语句

终止本次循环,开启下一次的循环操作,一般在循环体的主要内容之间使用.

 

Break语句

1.在分支结构中 (switch...case中) 终止且破坏分支结构

2.在循环结构中,终止循环结构的执行

posted on 2018-11-06 22:57  马冲的博客  阅读(191)  评论(0编辑  收藏  举报