PHP的流程控制结构:
1、单一条件分支结构(if语句):
关于if语句,基本上就和C语言的方式差不多。语句的格式如下:
if(表达式) //如果在语句的后面加上分号会出现错误。
语句块; //条件执行的一条语句。
在if后面的表达式中,表达正误都是通过布尔值来表示的。通常是由比较运算符的或者逻辑运算符组成的表达式所计算的结果值,或是一些返回的布尔型的函数等,如果是传入其他类型的值,也会自动的转换为布尔型的“正”和“误”。
和C语言一样的,如果是一个单独的语句,可以不用花括号将语句块包裹起来,但是如果是多个语句,就必须将语句块包裹起来。
2、双向条件分支结构(else子句):
和C语言中的else基本一样,不用多说。
3、多项条件分支结构(elseif子句):
同上,只有一个关键点就是PHP中的elseif语句中else和if之间不用加上一个空格。
4、多向条件分支结构(switch语句):
基本来说还是和C语言中的使用方式差不多,在这里写个格式:
switch(表达式)
{
case 值1:
语句块;
break;
case 值2:
语句块;
break;
.......
default: //是用来匹配任何与其他case都不匹配的情况的,要放在最后一个case后面,可以省略。
语句块; //如果匹配成功就执行语句,可以是多条的语句。
}
相对来说,和if语句不同的是,swtich语句中表达式的部分只能是整型或是字符串,不能是布尔值(严格来说,PHP是弱类型的语言,使用哪一种数据类型都是可以的,但是为了保证程序的准确和正确性,最好只使用整型和字符串中的一种)
在PHP7之前,可以有多个default的值,但是从PHP7之后,只能有一个default的值,一旦有多个值出现就会使得程序报错。