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
相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
damoluomu3 天前
挑 PHP CMS 之前,先学会看它的协议
php
云水一下3 天前
零基础玩转bWAPP靶场(七十一):Slow HTTP DoS(慢速HTTP拒绝服务)
web安全·bwapp·slowhttptest
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
一隅论数智3 天前
给AI一张“业务概念地图“:本体如何从哲学走向企业智能
大数据·人工智能·经验分享·笔记·学习·学习方法·政务
XiHongShi20163 天前
STM32F407 RTC定时器例程,建议保存
stm32·单片机·学习
前端小万3 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端