PHP服务端开发入门——4、PHP流程控制

299 阅读3分钟

PHP流程控制

本节介绍

(1) PHP条件语句

  • if语句
  • switch语句
  • 三目运算符

(2) PHP循环语句

  • for语句
  • while语句
  • do...while语句
  • break和continue

1. PHP if条件语句

(1) if语句

  • 语法如下:
    • if(条件) {
        条件为true时执行的代码 ; 
      }
      

(2) if...else语句

  • 语法如下:
    • if(条件) {
        条件为true时执行的代码1 ; 
      } else {
        条件为false时执行的代码2 ;
      }
      

(3) if...else语句

  • 语法如下:
    • if(条件) {
        条件为true时执行的代码1 ; 
      } elseif(条件2) {
        条件为true时执行的代码2 ;
      } else {
        条件为false时执行的代码3 ;
      }
      
  • **注意:**else if可以重复多个。

(4) if语句注意事项

  • 在PHP中,可以写成"else if",或者"elseif",二者完全一样。
  • if和elseif后面必须要加条件表达式。
  • 如果流程控制语句超过一行要使用一对花括号{},但是基于代码规范考虑,即使为一行也建议使用{}。

2. PHP Switch条件语句

(1) Switch语句

  • 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。
  • 语法如下:
    • switch (表达式) {
      case 条件1:
        表达式 = 条件1 时执行的代码 ;
        break;  
      case 条件2:
        表达式 = 条件2 时执行的代码 ;
        break;
      default:
        表达式的值不等于 条件1 及 条件2 时执行的代码 ;
      }
      

(2) Switch语句工作原理

  • 对表达式(通常是变量)进行一次计算。
  • 把表达式的值与结构中case的值进行比较。
  • 如果存在匹配,则执行与case关联的代码。
  • 代码执行后,break语句阻止代码跳入下一个case中继续执行。
  • 如果没有case为真,则使用default语句。

(3) Switch语句注意事项

  • break可以省略,case分支的代码总是在遇到第一个break时退出switch。
  • default可以省略。
  • switch的条件表达式的类型不再受限制,如果表达式的类型与case分支的类型不匹配,php会自动转换。

3. PHP 三目运算符

  • 三目运算符,可以代替简单的提交语句,语法如下:
    • (condition)?a:b
  • 执行原理:
    • 首先判断condition条件的真假
    • 如果condition=true,则取a的值
    • 如果condition=false,则取b的值

4. PHP while语句

  • 语法如下:
    • while(条件为真) {
        要执行的代码 ;
      }
      
  • while语句需要在while外部定义循环变量,控制循环次数。

5. PHP do-while语句

  • 语法如下:
    • do {
        要执行的代码 ;
      } while(条件为真) ;
      
  • do-while语句至少会执行一次。

6. PHP for语句

  • 语法如下:
    • for (init counter; test counter; increment counter) {
        要执行的代码 ;
      }
      
  • 参数:
    • init counter:初始化循环计数器的值。
    • test counter:: 评估每个循环迭代。如果值为TRUE,继续循环。如果它的值为FALSE,循环结束。
    • increment counter:增加循环计数器的值。

7. break和continue的使用

  • break语句用在switch中可以退出switch语句,结束case语句的执行。
  • break语句用在循环中表示退出循环体。
  • continue语句用在循环中表示退出本次循环,执行下一次循环。