PHP基础--流程控制

一.条件语句

  • if 语句:根据条件表达式的值来决定是否执行特定的代码块。

    • 语法格式:

      复制代码
      if (条件表达式) {
          // 条件为真时执行的代码
      }
    • 具体示例:

      复制代码
      $num = 10
      if ($num > 5){
      	echo "大于5"
      }
  • if...else 语句:在if​的基础上,增加了条件为假时执行的代码块。

    • 语法格式:

      复制代码
      if (条件表达式) {
          // 条件为真时执行的代码
      } else {
          // 条件为假时执行的代码
      }
    • 具体示例:

      复制代码
      $num = 10
      if ($num > 5){
      	echo "大于5"
      }else{
      	echo "小于等于5"
      }
  • if...elseif...else 语句:用于处理多个条件分支。

    • 语法格式:

      复制代码
      if (条件表达式1) {
          // 条件1为真时执行的代码
      } elseif (条件表达式2) {
          // 条件2为真时执行的代码
      } else {
          // 以上条件都为假时执行的代码
      }
    • 具体示例:

      复制代码
      $num = 10
      if ($num > 5){
      	echo "大于5"
      }elseif{
      	echo "小于5"
      }else{
      	echo "等于5"
      }
  • switch 语句:根据一个表达式的值来选择执行不同的分支。

    • 语法格式:

      复制代码
      switch (表达式) {
          case 值1:
              // 表达式的值等于值1时执行的代码
              break;
          case 值2:
              // 表达式的值等于值2时执行的代码
              break;
          default:
              // 表达式的值不等于任何case的值时执行的代码
              break;
      }
    • 具体示例:

      复制代码
      $day = 2
      switch ($day) {
          case 1:
              echo "星期一";
              break;
          case 2:
              echo "星期二";
              break;
          default:
              echo "其他";
              break;
      }

二.循环语句

  • for 循环:常用于已知循环次数的情况。

    • 语法格式:

      复制代码
      for (初始化表达式; 条件表达式; 递增/递减表达式) {
          // 循环体代码
      }
    • 具体示例:

      复制代码
      for ($i = 0; $i < 10; $i++) {
          echo $i; // 输出:0~9
      }
  • while 循环:只要条件表达式为真,就会重复执行循环体中的代码。

    • 语法格式:

      复制代码
      while (条件表达式) {
          // 循环体代码
      }
    • 具体示例:

      复制代码
      $num = 0
      while ($num < 10) {
          echo "$num"; // 输出:0~9
      	$num++;
      }
  • do...while 循环:先执行一次循环体,然后再判断条件表达式是否为真,为真则继续循环。

    • 语法格式:

      复制代码
      do {
          // 循环体代码
      } while (条件表达式);
    • 具体示例:

      复制代码
      $i = 0;
      do {
        echo "$i";  // 仅输出0
        i++;
      } while (i < 0); //条件为假
  • foreach 循环:专门用于遍历数组或对象的元素。

    • 语法格式:

      复制代码
      foreach ($array as $value) {
          // 执行代码
      }

      也可以同时获取键和值:

      复制代码
      foreach ($array as $key => $value) {
          // 执行代码
      }
    • 具体示例:

      复制代码
      <?php
          // @:不显示报错信息
          @$arr = [1,2,3,4,5];
          @$ars = ["张三" => 18,"李四" => 17,"王五" => 19];
          foreach ($arr as $value) {
              echo $value. "<br>";
          }
      
          foreach ($ars as $key => $value) {
              echo "name:".$key."=>"."age:".$value. "<br>";
          }
      ?>

三.跳转语句

  • break 语句:用于跳出当前循环或switch​语句。在多层循环中,可指定跳出的层数。

    复制代码
    for ($i = 0; $i < 10; $i++) {
        if ($i === 5) {
            break; // 当$i等于5时,跳出for循环
        }
        echo $i; // 输出:0,1,2,3,4
    }
  • continue 语句:用于跳过当前循环中的剩余代码,直接进入下一次循环。

    复制代码
    for ($i = 0; $i < 10; $i++) {
        if ($i === 5) {
            continue; // 当$i等于5时,跳过本次循环的剩余代码,进入下一次循环
        }
        echo $i; //输出:0,1,2,3,4,6,7,8,9
    }
  • return 语句:用于从函数中返回一个值,并结束函数的执行。也可用于在脚本文件中结束脚本的执行并返回一个值。

    复制代码
    function add($a, $b) {
        return $a + $b; // 返回$a和$b的和
    }
    $result = add(3, 5);
    echo $result; // 输出:8
相关推荐
用户8356290780514 小时前
使用 Python 在 Excel 中查找、替换数据并高亮显示
后端·python
Initialize-le4 小时前
systemd 服务起不来?五步排查法
前端·chrome
OpenTiny社区4 小时前
多会话 + 流式输出怎么落地?TinyRobot Kit 对话数据层深度解析
前端·vue.js
辣知4 小时前
辣知·化智82 人类文明演化规律文化传承
学习
派小心.5 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
变与不变8065 小时前
防抖节流详解
开发语言·前端·javascript
Nturmoils5 小时前
本来只想给内网开个口子,Natapp 却多给了一道防护
后端
136096757235 小时前
静态统计 SQL 时必须连 DELETE 一起看
后端
2301_32241428045 小时前
基于web的校园失物招领管理系统59695-计算机毕设 原创(免费领源码+部署教程+开发环境)
mysql·nginx·php·apache·thinkphp·phpstudy·wampserver