无涯教程-PHP - 循环语句

news2024/11/24 7:22:08

PHP中的循环用于执行相同的代码块指定的次数。 PHP支持以下四种循环类型。

  • for                       - 在代码块中循环指定的次数。

  • while                   - 如果且只要指定条件为真,就会循环遍历代码块。

  • do ... while          - 循环执行一次代码块,然后在满足特殊条件的情况下重复循环。

  • foreach               - 遍历数组中每个元素的代码块。

无涯教程将讨论用于控制循环执行的 continuebreak 关键字。

for 循环语句

当您知道要执行一次语句或语句块的次数时,将使用for语句。

for loop in Php
for (initialization; condition; increment){
   code to be executed;
}

初始化程序用于设置循环迭代次数计数器的起始值。为此可以在此声明一个变量,传统上将其命名为$i。

以下示例进行五次迭代,并在每次循环时更改两个变量的赋值-

<html>
   <body>
      
      <?php
         $a=0;
         $b=0;
         
         for( $i=0; $i<5; $i++ ) {
            $a += 10;
            $b += 5;
         }
         
         echo ("At the end of the loop a=$a and b=$b" );
      ?>
   
   </body>
</html>

这将产生以下输出-

At the end of the loop a=50 and b=25

while 循环语句

只要且只要测试表达式为true,while语句就会执行一个代码块。

如果测试表达式为true,则将执行代码块。在代码执行之后,将再次判断测试表达式,并且循环将继续进行,直到发现测试表达式为假。

for loop in PHP
while (condition) {
   code to be executed;
}

此示例在循环的每次迭代中递减一个变量值,并且当判断为假且循环结束时,计数器递增直至达到10。

<html>
   <body>
   
      <?php
         $i=0;
         $num=50;
         
         while( $i < 10) {
            $num--;
            $i++;
         }
         
         echo ("Loop stopped at i=$i and num=$num" );
      ?>
      
   </body>
</html>

这将产生以下输出-

Loop stopped at i=10 and num=40 

do ... while循环语句

do ... while语句将至少执行一次代码块-只要条件为真,它将重复循环。

do {
   code to be executed;
}
while (condition);

以下示例将至少增加i的值一次,并且将继续增加变量i的值,只要其值小于10-

<html>
   <body>
   
      <?php
         $i=0;
         $num=0;
         
         do {
            $i++;
         }
         
         while( $i < 10 );
         echo ("Loop stopped at i=$i" );
      ?>
      
   </body>
</html>

这将产生以下输出-

Loop stopped at i=10

foreach 循环语句

foreach 语句用于遍历数组。对于每遍,当前数组元素的值将分配给$value,并且数组指针将移动一个,并且在下一遍中将处理下一个元素。

foreach (array as value) {
   code to be executed;
}

试用以下示例列出数组的值。

<html>
   <body>
   
      <?php
         $array=array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            echo "Value is $value <br />";
         }
      ?>
      
   </body>
</html>

这将产生以下输出-

Value is 1
Value is 2
Value is 3
Value is 4
Value is 5

Break 语句

PHP break 关键字用于过早地终止循环的执行。

break 语句位于语句块内部,它给了您完全的控制权,只要您想退出循环,就可以退出。退出循环后,将立即执行循环语句。

PHP Break Statement

在以下示例中,当计数器值达到3并终止循环时,条件测试变为true。

<html>
   <body>
   
      <?php
         $i=0;
         
         while( $i < 10) {
            $i++;
            if( $i == 3 )break;
         }
         echo ("Loop stopped at i=$i" );
      ?>
   
   </body>
</html>

这将产生以下输出-

Loop stopped at i=3

Continue 语句

PHP continue 关键字用于暂停循环的当前迭代,但不会终止循环。

就像 break 语句一样, continue 语句位于语句块内,该语句块包含循环执行的代码,并先进行条件测试。对于遇到 continue 语句的传递,将跳过其余循环代码,并开始下一个传递。

PHP Continue Statement

在下面的示例循环中,打印数组的值,但对于满足条件的情况,它仅跳过代码并打印下一个值。

<html>
   <body>
   
      <?php
         $array=array( 1, 2, 3, 4, 5);
         
         foreach( $array as $value ) {
            if( $value == 3 )continue;
            echo "Value is $value <br />";
         }
      ?>
   
   </body>
</html>

这将产生以下输出-

Value is 1
Value is 2
Value is 4
Value is 5

PHP - 循环语句 - 无涯教程网无涯教程网提供PHP中的循环用于执行相同的代码块指定的次数。 PHP支持以下四种循环类型。 for      ...https://www.learnfk.com/php/php-loop-types.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/902521.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Over Permision

文章目录 水平越权垂直越权 如果使用A用户的权限去操作B用户的数据&#xff0c;A的权限小于B的权限&#xff0c;如果能够成功操作&#xff0c;则称之为越权操作。 越权漏洞形成的原因是后台使用了 不合理的权限校验规则导致的。 一般越权漏洞容易出现在权限页面&#xff08;需…

什么是cURL?

cURL无处不在。它几乎隐藏在所有设备中&#xff0c;例如汽车&#xff0c;蓝光播放器等。它通过互联网协议传输任意类型数据。 在本文中&#xff0c;我们将揭开cURL神秘命令行工具的面纱&#xff0c;解释它是如何成为一种通用代码的&#xff0c;并举例说明其用法。 cURL是什么意…

[MAUI]模仿网易云音乐黑胶唱片的交互实现

用过网易云音乐App的同学应该都比较熟悉它播放界面。 这是一个良好的交互设计&#xff0c;留声机的界面隐喻准确地向人们传达产品概念和使用方法&#xff1a;当手指左右滑动时&#xff0c;便模拟了更换唱盘从而导向切换歌曲的交互功能。 今天在 .NET MAUI 中我们来实现这个交互…

地球IT

地球是我们生活的家园&#xff0c;也是人类发展的基地。地球不仅仅是一个行星&#xff0c;更是一个复杂而有机的生态系统。 地球直径约为12,742公里&#xff0c;被称为“蓝色星球”&#xff0c;因为它的表面约70%被水覆盖。海洋是地球上最大的生态系统之一&#xff0c;它们扮演…

商城-学习整理-高级-商城业务-异步线程池(十三)

目录 一、线程1、初始化线程的 4 种方式2、线程池的七大参数3、线程池的运行流程&#xff1a;4、例子5、常见的 4 种线程池6、开发中为什么使用线程池 二、CompletableFuture 异步编排0、业务场景&#xff1a;1、创建异步对象2、计算完成时回调方法3、handle 方法4、线程串行化…

springboot 项目日志配置文件详解

spring boot 项目指定 日志配置文件 在Spring Boot项目中&#xff0c;可以通过在application.properties或application.yml文件中指定日志配置文件来配置日志。 1. 使用application.properties文件&#xff1a; 在application.properties中&#xff0c;您可以使用以下属性来…

系统卡死问题分析

CPU模式 CPU Frequency Scaling (CPUFREQ) Introduction CPU频率调节设备驱动程序的功能。该驱动程序允许在运行过程中更改CPU的时钟频率。一旦CPU频率被更改,必要的电源供应电压也会根据设备树脚本(DTS)中定义的电压值进行变化。通过降低时钟速度,这种方法可以减少功耗…

C语言刷题训练DAY.9

1.线段图案 解题思路&#xff1a; 这里非常简单&#xff0c;我们只需要用一个循环控制打印即可。 解题代码&#xff1a; #include<stdio.h> int main() {int n 0;while ((scanf("%d", &n)) ! EOF){int i 0;for (i 0; i < n; i){printf("*&…

js闭包用法以及和bind的结合使用

bind用法 let info { name: "xuhaitao", age: 36 }function haitao() {console.log(this);}let fun haitao.bind(info)fun();haitao(); 控制台打印: 闭包用法: function xiaoMing() {let v 1;function jia() {v;console.log(v);}function getV() {console.log(…

【C语言】每日一题(单词倒排)

单词倒排&#xff0c;链接奉上。 方法 做题前的预备知识双指针逆序整个逆序单词 做题前的预备知识 在做题时遇到有关判断字母与数字时&#xff0c;因为总会写成str>0&&str<9之类的形式&#xff0c;比较繁琐&#xff0c;而C语言为了解决这个问题&#xff0c;有了…

线段树详解——影子宽度

OK&#xff0c;今天来讲一讲线段树~~ 线段树是什么线段树的实现线段树的时间复杂度线段树的应用线段树的节点结构其他操作和优化例题——影子宽度输入输出格式输入格式输出格式 输入输出样例输入样例输出样例 例题讲解 线段树是什么 线段树&#xff08; S e g m e n t Segmen…

【设计原则】图解何为依赖倒置

依赖倒置原则&#xff08;Dependence Inversion Principle&#xff0c;DIP&#xff09;是指设计代码结构时&#xff0c;高层模块不应该依赖低层模块&#xff0c;二者都应该依赖其抽象。 要理解何为倒置&#xff0c;那就先得明确什么是“正向”&#xff0c;可以看到下图代码是自…

Element Plus <el-table> 组件之展开行Table在项目中使用

目录 官方样式&#xff1a; 展开前&#xff1a; 展开&#xff1a; 原始代码&#xff1a; 代码详解&#xff1a; 项目使用场景&#xff1a; 完成效果&#xff1a; 具体实现范本&#xff1a; 1.调整数据结构 2. 修改标签和数据绑定 3. JavaScript 部分导入和创建对象 …

浅谈日常使用的 Docker 底层原理-三大底座

适合的读者&#xff0c;对Docker有过简单了解的朋友&#xff0c;想要进一步了解Docker容器的朋友。 前言 回想我这两年&#xff0c;一直都是在使用 Docker&#xff0c;看过的视频、拜读过的博客&#xff0c;大都是在介绍 Docker 的由来、使用、优点和发展趋势&#xff0c;但对…

路由跳转--编程式导航

简介 除了使用 创建 a 标签来定义导航链接&#xff0c;我们还可以通过编程式导航实现导航。所谓编程式导航指的是不通过router-link跳转&#xff0c;而是借助 router 的实例&#xff0c;通过代码的方式跳转。 示例&#xff1a; App.vue <template><div id"ap…

正演的数值模拟(零基础,学习中)

摘要: 本贴从零开始学习正演的数值模拟方法. 1. 偏微分基础 引例: 物体从一维坐标的原点开始移动, 在 t t t 时刻, 它在坐标轴的位置由函数 s ( t ) s(t) s(t) 确定, 则速度为位置变化量与时间的比值: v ( t ) d s ( t ) d t lim ⁡ Δ t → 0 s ( t Δ t ) − s ( t )…

HDFS存储魔法解析:在二次元世界中跃动的数据冒险

文章目录 版权声明零 引缘起一 存储原理二 fsck命令2.1 副本块数量的配置2.1.1 全局设置方式2.1.2 临时设置方式 2.2 检查文件的副本数2.3 block大小和复制策略配置 三 NameNode元数据3.1 edits文件3.2 fsimage文件3.3 NameNode元数据管理维护3.4 元数据合并控制参数3.5 Checkp…

热门歌曲的伴奏--源代码

目录 使用方法 《起风了》歌词伴奏 《起风了》歌词 《生日歌》歌词伴奏 《生日歌》歌词 《童话》歌词伴奏 《童话》歌词 《光阴的故事》歌词伴奏 《光阴的故事》歌词 ​《千本樱》歌词伴奏 《千本樱》中文歌词 《平凡之路》歌词伴奏 《平凡之路》歌词 《孤勇者》…

Linux-在Ubuntu搭建ftp服务器

By: Ailson Jack Date: 2023.08.20 个人博客&#xff1a;http://www.only2fire.com/ 本文在我博客的地址是&#xff1a;http://www.only2fire.com/archives/151.html&#xff0c;排版更好&#xff0c;便于学习&#xff0c;也可以去我博客逛逛&#xff0c;兴许有你想要的内容呢。…

EndNote(一)【界面+功能介绍】

EndNote界面&#xff1a; 顶上小图标的介绍&#xff1a; ①&#xff1a;同步 ②&#xff1a;分享 ③&#xff1a;检索全文 对于第三个&#xff08;检索全文的功能&#xff09;&#xff1a; &#xff08;不做任何操作的情况下的界面&#xff0c;检索全文的按钮是灰的&…