学科分类
目录
PHP基础

分支结构

分支结构,就是对某个条件进行判断,通过不同的判断结果执行不同的语句。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  (表达式) {
    case1:     
        代码块1; 
        break;  
    case2:
        代码块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中的代码块。

点击此处
隐藏目录