分支结构
分支结构,就是对某个条件进行判断,通过不同的判断结果执行不同的语句。PHP中的分支结构常用的语句有if、if…else、if…else if…else和switch语句。
1. if语句
if语句也称为单分支语句,用于判断当满足某种条件时,就进行某种处理,具体语法和示例如下。
// 语法
if (判断条件) {
// 代码段
}
// 示例
if ($a > $b) {
echo '$a大于$b';
}
在上述语法中,判断条件是一个布尔值,当该值为true时,执行“{}”中的代码块,否则不进行任何处理。其中,当代码块中只有一条语句时,“{}”可以省略。
2. if…else语句
if…else语句也称为双分支语句,当满足某种条件时,就进行某种处理,否则进行另一种处理,具体语法和示例如下。
// 语法
if (判断条件) {
// 代码段1
} else {
// 代码段2
}
// 示例
if ($a > $b) {
echo '$a大于$b';
} else {
echo '$a小于或等于$b';
}
在上述语法中,当判断条件为true时,执行代码段1;当判断条件为false时,执行代码段2。
3. if…else if…else语句
if…else if…else语句也称为多分支语句,用于对多种条件进行判断,并进行不同处理。具体语法和示例如下。
// 语法
if (条件1) {
// 代码段1
} else if (条件2) {
// 代码段2
}
...
else if (条件n) {
// 代码段n
} else {
// 代码段n + 1
}
// 示例
if ($score >= 90) {
echo '优秀';
} else if ($score >= 80) {
echo '良好';
} else if ($score >= 70) {
echo '一般';
} else if ($score >= 60) {
echo '及格';
} else {
echo '不及格';
}
在上述语法中,当判断条件1为true时,则执行代码块1;否则继续判断条件2,若为true,则执行代码段2,以此类推;若所有条件都为false,则执行代码段n+1。
else和if之间的空格可以省略,即“else if”可以写为“elseif”。
4. switch语句
switch语句也是多分支语句,它的好处就是使代码更加清晰简洁、便于阅读。具体语法和示例如下。
// 语法
switch (表达式) {
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
...
default:
代码块n;
}
// 示例
switch ($num) {
case 10:
echo '$num的值是10';
break;
case 20:
echo '$num的值是20';
break;
// 此处可以添加更多case
default:
echo '$num的值是' . $num;
}
在上述语法中,首先计算表达式的值,然后将获得的值与case中的值依次比较。若相等,则执行case后的对应代码块;最后,当遇到break语句时,跳出switch语句。若没有匹配的值,则执行default中的代码块。