PHP基础--流程控制

devtools/2025/1/23 19:58:56/

一.条件语句

  • 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";  // 仅输出0i++;
      } 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
    

http://www.ppmy.cn/devtools/152957.html

相关文章

机器学习(3):逻辑回归

1 介绍 逻辑回归&#xff08;Logistic Regression&#xff09;是一种广泛应用于分类问题的监督学习算法。尽管名字中含有“回归”二字&#xff0c;但这并不意味着它用于解决回归问题。相反&#xff0c;逻辑回归专注于解决二元或多元分类问题&#xff0c;如邮件是垃圾邮件还是非…

解决MAC安装软件时提示“xxx.app 显示已损坏”的方法

新入手的苹果电脑打开软件出现&#xff1a;“已损坏&#xff0c;无法打开。您应该将它移到废纸娄” 或 “已损坏&#xff0c;打不开。推出磁盘映像”。这个怎么解决&#xff1f; 第一部分&#xff1a;&#xff08;注意&#xff1a;任何来源打开过了的&#xff0c;就直接去看下…

【java】API接口防重放机制研究

1、接口重放的定义 接口重放是一种常见的安全需求&#xff0c;特别是api接口在网络通信中&#xff0c;攻击者捕捉并重放发送有效的请求&#xff0c;进行探测&#xff0c;分析 从而获取可利用的信息&#xff0c;进一步进行攻击&#xff0c; 达到非法目的。如何防止重复提交请求…

迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-添加内核编译

编译内核时将该 HDF 驱动编译到镜像中&#xff0c;接下来编写驱动编译脚本 Makefile&#xff0c;代码如下所示&#xff1a; 加入编译体系&#xff0c;填加模块目录到 drivers/hdf_core/adapter/khdf/linux/Makefile 文件 更多内容可以关注&#xff1a;迅为RK3568开发板篇OpenHa…

Java并发10 - ForkJoin并发框架

ForkJoin并发框架 ForkJoin只适用于大型任务且能将任务切分的场景&#xff0c;因此使用场景不多 了解一下即可&#xff0c;太过庞大复杂 文章目录 ForkJoin并发框架一&#xff1a;ForkJoin框架概述二&#xff1a;ForkJoin框架原理1&#xff1a;ForkJoin框架原理2&#xff1a;成…

java 中多线程、 队列使用实例,处理大数据业务

场景&#xff1a; 从redis 订阅数据 调用线程来异步处理数据 直接上代码 定义线程管理类 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.BeansException; import org.springframework.beans.factory.BeanFactory; import org…

ElasticSearch 学习课程入门(一)

引子 前文已经介绍了windows下如何安装ES&#xff0c;接下来的文章我会边学习边记录。OK&#xff0c;那就让我们开始吧。 一、ES基础操作 1、预备知识 &#xff08;1&#xff09;RESTful REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 …

Android系统开发(二十):字体活起来,安卓自定义字体改造指南

为什么要写这篇文章&#xff1f; 你是否厌倦了千篇一律的安卓默认字体&#xff1f;想让你的设备从“乏味的配角”变成“炫酷的主角”&#xff1f;好消息&#xff01;从Android 12到Android 15&#xff0c;自定义字体变得更简单、更强大。尤其是表情字体的更新&#xff0c;不仅…