流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段,是程序的核心部分。可以说,缺少了控制流程,就不会有程序设计语言,因为现在没有哪一种程序只是线性地执行语句序列。程序中需要与用户相互交流,需要根据用户的输入决定执行序列,需要有循环将代码反复执行等,这些都少不了流程控制。在任何一门程序设计语言中,都需要支持满足程序结构化所需要的三种基本结构:顺序结构、分支结构和循环结构。在 PHP 中,为支持这三种结构,提供了实现这三种结构所需的语句。在程序结构中,最基本的就是顺序结构。顺序结构就是语句按出现的先后次序会按照自上而下的顺序执行,在 PHP 的程序设计语言中,顺序结构的语句主要是赋值语句、输入/输出语句等。所以对于顺序结构就不必多介绍了。
顺序结构的程序虽然能解决计算、输出等问题,但不能先做判断再选择。对于要先做判断再选择的问题就要使用分支结构,又称为选择结构或条件结构。分支结构的执行是依据一定的条件选择执行路径,而不是严格按照语句出现的物理顺序.分支结构的程序设计方法的关键在于构造合适的分支条件和分析程序流程,根据不同的程序流程选择适当的分支语句。分支结构适合于带有逻辑或关系比较等条件判断的计算。即程序在执行过程中依照条件的结果来改变程序执行的顺序。满足条件时执行某一叙述块,反之则执行另一叙述块。在程序中使用分支结构可以有以下几种形式;
>单一条件分支结构
>双向条件分支结构
>多向条件分支结构
>巢状条件分支结构以上4种分支结构都是对条件进行判断,根据判断结果,选择执行不同的分支。但是要根据程序的不同需求和不同时机,选择以上不同形式的分支结构使用。每种分支结构都是通过相应的 PHP 语句来完成的。
条件语句用于在不同条件下执行不同的动作。在 PHP 中,我们可以使用以下条件语句:
1. if 语句 - 如果指定条件为真,则执行代码
2. if…else 语句 - 如果条件为true,则执行代码;如果条件为 false,则执行另一端代码
3. if…elseif….else 语句 - 选择若干段代码块之一来执行
4. switch 语句 - 语句多个代码块之一来执行
if - else条件语句
<
php
function
getLevel
{
if
{
return
"优秀"
;
}
else
if
{
return
"良好"
;
}
else
{
return
"一般"
;
}
}
echo
getLevel
;
//输出"优秀"
>
switch 语句和 elseif 相似,也是一种多向条件分支结构,但i f 和 elseif 语句使用布尔表达式或布尔值作为分支条件来进行分支控制;而 switch 语句则用于测试一个表达式的值,并根据测试结果选择执行相应的分支程序,从而实现分支控制。 switch 语句由一个控制表达式和多个 case 标签组成, case 标签后紧跟一个代码块, case 标签作为这个代码块的标识。
switch 语句的语法格式如下:
switch
case 语句的个数没有规定,可以无限增加。但 case 标签和 case 标签后面的值之间应有一个空格,值后面必须有一个冒号,这是语法的一部分。 switch 匹配完成以后,将依次逐条执行匹配的分支模块中的语句,直到 switch 结构结束或者遇到了 break 语句才停止执行。所以,如果一个分支语句的后面没有写上 break 语句,则程序将继续执行下一个分支语句的内容。
{
switch
)
{
//intval可以吧变量转换为int型
case
10:
case
9:
return
"优秀"
;
case
8:
$result
=
"良好"
;
break
;
default
:
$result
=
"一般"
;
break
;
}
return
$result
;
}
echo
$result
;
echo
getLevel
;
>