流程控制
Posted zcbing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流程控制相关的知识,希望对你有一定的参考价值。
流程控制的三大基本结构
顺序结构
顺序结果是整个脚本程序的基本结构!
选择结构
也叫分支结构,是在程序运行的过程中出现了两个或多个分支,而只能根据条件和相关的业务逻辑选择一个分支执行!
if语句(又有三种形式)和switch语句
循环结构
是指在满足一定的条件的时候,重复执行某一段代码!
while、do-while、for、foreach(数组和对象专用)
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循环使用的是最多的,因为比较简洁紧凑,基本语法如下:
以上是关于流程控制的主要内容,如果未能解决你的问题,请参考以下文章