流程控制

流程控制的三大基本结构

顺序结构

顺序结果是整个脚本程序的基本结构!

选择结构

也叫分支结构,是在程序运行的过程中出现了两个或多个分支,而只能根据条件和相关的业务逻辑选择一个分支执行!

if语句(又有三种形式)和switch语句

循环结构

是指在满足一定的条件的时候,重复执行某一段代码!

whiledo-whileforforeach(数组和对象专用)

if语句

if语句就是用来控制分支结构的,一共有三种形式:

条件执行

 

最简单的一种,只有if没有else,如果这里的语句块只有一条语句的时候,外面的花括号可以省掉的!

if-else形式

 

if-elseif-else形式

 

注意:这里的elseif是一个整体不要分开写!(和JS是不同)!

从上往下依次判断每一个条件,一旦有条件成立,就立即执行相应的语句块并跳出整个选择结构,如果所有的elseif后面的条件都不成立,就执行最后一个else语句的语句块,当然,最后的else是可以省略的!

switch语句

又称之为开关语句!

语法如下:

 

最后的default语句也可以没有!

执行流程如下:

1, 先计算switch后面表达式的值

2, 依次的计算case后面的表达式的值,一旦case后表达式的值与switch后表达式的值相同,语句的“开关”的打开了,依次执行后面的各个语句,一直遇到break语句或者右花括号为止!

3, 如果所有case后面表达式的值都和switch后面表达式的值不同,就执行最后一个default语句

在真实的项目中,往往只需要执行switch里面的一条语句,所以更典型的形式如下:

思考:

既然有if语句,为什么还要有switch语句?

if语句一般称之为条件分支,这里的条件往往是连接的一个范围

switch语句一般称之为状态分支,这里的状态往往是离散的和已知的!

所以,以后编程中,如果需要判断的条件是一个范围,最好用if,如果判断的条件是已知的一些离散的状态,最好用switch

if语句一般称之为条件分支,这里的条件往往是连接的一个范围

switch语句一般称之为状态分支,这里的状态往往是离散的和已知的

所以,以后编程中,如果需要判断的条件是一个范围,最好用if,如果判断的条件是已知的一些离散的状态,最好用switch 

while语句

语法

while也称之为当型循环!也就是当满足一定的条件的时候,重复的执行某一段代码(循环体)

语法形式如下:

 

需要注意的几点:

1, 我们一般是用一个或几个循环控制变量来控制while循环的结束

2, 在进行while循环之前,需要对循环控制变量进行初始化

3, 在循环体中,一般都有改变循环控制变量的语句,使得循环趋向结束,以免造成死循环!

 

do-while循环

 

语法

也叫作直到型循环!一直执行循环体,直到循环条件不成立为止!至少执行一次循环体!

while循环与do-while循环的区别:

1, while循环有可能一次都不执行循环体,但是do-while循环至少执行一次

2, 有时候循环的条件依赖于循环体执行的结果,此时只能用do-while循环!

 

for循环

语法

for循环使用的是最多的,因为比较简洁紧凑,基本语法如下:

 

 

 

posted @ 2016-11-18 00:15  zcbing  阅读(244)  评论(1编辑  收藏  举报