当前位置: 首页 > news >正文

无涯教程-PHP - 循环语句

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

相关文章:

无涯教程-PHP - 循环语句

PHP中的循环用于执行相同的代码块指定的次数。 PHP支持以下四种循环类型。 for - 在代码块中循环指定的次数。 while - 如果且只要指定条件为真&#xff0c;就会循环遍历代码块。 do ... while - 循环执行一次代码块&#xf…...

思维进化算法(MEA)优化BP神经网络

随着计算机科学的发展,人们借助适者生存这一进化规则,将计算机科学和生物进化结合起来,逐渐发展形成一类启发式随机搜索算法,这类算法被称为进化算法(Evolutionary Com-putation, EC)。最著名的进化算法有:遗传算法、进化策略、进化规划。与传统算法相比,进化算法的特点是群体搜…...

Kotlin 中的 设计模式

单例模式 饿汉模式 饿汉模式在类初始化的时候就创建了对象&#xff0c;所以不存在线程安全问题。 局限性&#xff1a; 1、如果构造方法中有耗时操作的话&#xff0c;会导致这个类的加载比较慢&#xff1b; 2、饿汉模式一开始就创建实例&#xff0c;但是并没有调用&#xf…...

Vulnhub: ICMP: 1靶机

kali&#xff1a;192.168.111.111 靶机&#xff1a;192.168.111.208 信息收集 端口扫描 nmap -A -sC -v -sV -T5 -p- --scripthttp-enum 192.168.111.208 80端口的cms为Monitorr 1.7.6m 搜索发现该版本的cms存在远程代码执行 searchsploit monitorr 漏洞利用 nc本地监听&…...

我的创作纪念日(C++修仙练气期总结)

分享自己最喜欢的一首歌&#xff1a;空想フォレスト—伊東歌詞太郎 机缘 现在想想自己在CSDN创作的原因&#xff0c;一开始其实就是想着拿着博客当做自己的学习笔记&#xff0c;笔记嘛&#xff0c;随便写写&#xff0c;自己看得懂就ok了的态度凸(艹皿艹 )。也是用来作为自己学习…...

css的常见伪元素使用

1.first-line 元素首行设置特殊样式。 效果演示&#xff1a; <div class"top"><p>可以使用 "first-line" 伪元素向文本的首行设置特殊样式。<br> 换行内容 </p></div> .top p::first-line {color: red;} 2.first-lette…...

91. 解码方法

递归法&#xff1a;超时了 从字符串的后面向前计算&#xff0c;每一次递归都缩小子集 public class Solution {public int NumDecodings(string s) {return RecursiveAdd(s, s.Length - 1);}public int RecursiveAdd(string s, int index) {// 已经到最后一个元素if(index <…...

docker搭建opengrok环境2

引言&#xff1a; 虚拟机关闭后重新开启&#xff0c;理论上是需要重新启动一下docker的&#xff0c;以重新启动其中的服务。 命令基础&#xff1a; docker images&#xff1a;查看docker中现有的镜像 docker container ls -all&#xff1a;查看docker中目前在运行的containe…...

【校招VIP】java语言考点之ConcurrentHashMap1.7和1.8

考点介绍&#xff1a; ConcurrentHashMap是JAVA校招面试的热门考点&#xff0c;主要集中在1.7和1.8的底层结构和相关的性能提高。 理解这个考点要从map本身的并发问题出发&#xff0c;再到hashTable的低性能并发安全&#xff0c;引申到ConcurrentHashMap的分块处理。同时要理解…...

php如何实现5x+2x+1x=100

要实现5x 2x 1x 100的计算&#xff0c;可以使用PHP来解方程。以下是一个简单的PHP代码示例&#xff1a; php <?php $x 1; // 初始化x的值while (5*$x 2*$x 1*$x ! 100) { // 循环直到方程成立$x; // 每次循环增加x的值 }echo "x " . $x; // 输出x的值 ?…...

机器人项目:从 ROS2 切换到 ROS1 的原因

一、说明 机器人操作系统ROS是使用最广泛的机器人中间件平台。它在机器人社区中使用了10多年&#xff0c;无论是在业余爱好者领域还是在工业领域。ROS可用于各种微控制器和计算机&#xff0c;从Arduino到Raspberry Pi再到Linux工作站&#xff0c;它为电机控制器&#xff0c;视觉…...

Vault主题 - UiCore多用途Elementor WordPress主题

你可以使用Vault主题 – UiCore多用途Elementor WordPress主题构建什么&#xff1f; Vault主题拥有专业、像素级完美且干净的现代布局&#xff0c;几乎适合您需要的任何网站&#xff1a; 小型企业网站企业网站着陆页面权威博客销售和营销页面网上商店 自由职业者的最佳选择 …...

G0第26章:微服务概述与gRPCprotocol buffers

Go微服务与云原生 1、微服务架构介绍 单体架构&#xff08;电商&#xff09; SOA架构&#xff08;电商&#xff09; 微服务架构&#xff08;电商&#xff09; 优势 挑战 拆分 发展史 第一代:基于RPC的传统服务架构 第二代:Service Mesh(istio) 微服务架构分层 核心组件 Summar…...

三款远程控制软件对比,5大挑选指标:安全、稳定、易用、兼容、功能

陈老老老板&#x1f934; &#x1f9d9;‍♂️本文专栏&#xff1a;生活&#xff08;主要讲一下自己生活相关的内容&#xff09;生活就像海洋,只有意志坚强的人,才能到达彼岸。 &#x1f9d9;‍♂️本文简述&#xff1a;三款远程控制软件对比&#xff0c;5大挑选指标&#xff1…...

Java中static的应用之单例模式

单例模式是一种创建对象的设计模式&#xff0c;它保证一个类只有一个实例&#xff0c;并提供一个全局访问点。由于单例模式只允许存在一个实例&#xff0c;因此它可以节省系统资源并提高程序的性能。在许多情况下&#xff0c;单例模式在应用程序中都是非常有用的&#xff0c;例…...

TypeError: Cannot read properties of undefined (reading ‘container‘)

问题环境&#xff1a; element项目 el-table的错误 项目是由 webpack项目迁移为 vite项目 问题描述&#xff1a; errorLog.js?t1692581753160:17 TypeError: Cannot read properties of undefined (reading container) at unbind (infinite-scroll.js:259:31) …...

Vue--BM记事本

效果如下&#xff1a; 用到了如下的技术&#xff1a; 1.列表渲染&#xff1a;v-for key的设置 2.删除功能&#xff1a;v-on调用参数 fliter过滤 覆盖修改原数组 3.添加功能&#xff1a;v-model绑定&#xff0c;unshift修改原数组添加 html文件如下&#xff1a; <!DOCTYPE …...

openpnp - 板子上最小物料封装尺寸的选择

文章目录 openpnp - 板子上最小物料封装尺寸的选择概述END openpnp - 板子上最小物料封装尺寸的选择 概述 现在设备调试完了, 用散料飞达载入物料试了一下. 0402以上贴的贴别准, 贴片流程也稳, 基本不需要手工干预. 0201可以贴, 但是由于底部相机元件视觉识别成功率不是很高…...

什么是非功能性需求,它们如何影响产品开发?

我们在选购新车时&#xff0c;会预设一些选购的标准&#xff0c;比如GPS导航必须能够保存目的地&#xff0c;或者必须要买黑色的车。我们可能下意识以为这些是功能性需求&#xff0c;但实际上这些特性都是与用户体验相关的非功能性需求。 一、什么是非功能性需求(NFR)? 非功…...

Oracle jdk8 exe->zip

一、背景 目前Oracle网站对应jdk8安装windows仅存在exe安装包&#xff0c;对于某些用户一台机器上对应jdk版本需动态切换&#xff0c;故需使用zip版本jdk&#xff0c;更加方便&#xff0c;本文介绍如何从jdk对应exe提取zip。 二、步骤 下载jdk8对应exe安装包&#xff1b;使用…...

自动驾驶强化学习实战指南:HighwayEnv深度配置与优化技巧

自动驾驶强化学习实战指南&#xff1a;HighwayEnv深度配置与优化技巧 【免费下载链接】HighwayEnv A minimalist environment for decision-making in autonomous driving 项目地址: https://gitcode.com/gh_mirrors/hi/HighwayEnv HighwayEnv是一个专为自动驾驶决策任…...

TuxGuitar终极指南:免费开源吉他谱编辑软件的完整入门教程

TuxGuitar终极指南&#xff1a;免费开源吉他谱编辑软件的完整入门教程 【免费下载链接】tuxguitar Open source guitar tablature editor 项目地址: https://gitcode.com/gh_mirrors/tu/tuxguitar TuxGuitar是一款功能强大的免费开源吉他谱编辑软件&#xff0c;专为吉他…...

10分钟掌握Unity口型动画神器:LipSync完全使用指南

10分钟掌握Unity口型动画神器&#xff1a;LipSync完全使用指南 【免费下载链接】LipSync LipSync for Unity3D 根据语音生成口型动画 支持fmod 项目地址: https://gitcode.com/gh_mirrors/lip/LipSync 还在为角色口型动画制作而烦恼吗&#xff1f;LipSync for Unity3D 是…...

Verilog实战:从零构建高效仲裁器(Arbiter)的设计与优化

1. 仲裁器基础概念与设计需求 在数字系统中&#xff0c;当多个主设备&#xff08;Master&#xff09;需要共享同一总线或存储资源时&#xff0c;仲裁器就像交通警察一样协调访问顺序。我遇到过这样一个真实案例&#xff1a;某AI芯片设计中使用8个计算单元共享DDR控制器&#xf…...

为什么选择BetterNCM:5个实用技巧让你的网易云音乐焕然一新

为什么选择BetterNCM&#xff1a;5个实用技巧让你的网易云音乐焕然一新 【免费下载链接】BetterNCM-Installer 一键安装 Better 系软件 项目地址: https://gitcode.com/gh_mirrors/be/BetterNCM-Installer 想要解锁网易云音乐隐藏功能&#xff0c;让听歌体验更上一层楼吗…...

AgentHeroes:AI角色生成到发布的自动化工作流全栈平台

1. 项目概述与核心价值最近在折腾AI内容生成的朋友&#xff0c;估计都遇到过这么个头疼事儿&#xff1a;好不容易用Stable Diffusion或者Midjourney跑出来一张满意的角色图&#xff0c;想让它动起来、甚至批量生成内容发布到社交媒体&#xff0c;整个流程就变得支离破碎。你得先…...

深度解析智能歌词同步工具:macOS用户的革命性解决方案

深度解析智能歌词同步工具&#xff1a;macOS用户的革命性解决方案 【免费下载链接】LyricsX &#x1f3b6; Ultimate lyrics app for macOS. 项目地址: https://gitcode.com/gh_mirrors/ly/LyricsX LyricsX是一款专为macOS设计的智能歌词同步工具&#xff0c;它彻底改变…...

树莓派物联网实战:避开TCP连接OneNet的3个常见坑(鉴权、脚本、心跳)

树莓派物联网实战&#xff1a;避开TCP连接OneNet的3个常见坑&#xff08;鉴权、脚本、心跳&#xff09; 在物联网项目开发中&#xff0c;树莓派作为边缘计算设备与云平台对接是常见需求。OneNet作为国内主流物联网平台&#xff0c;其TCP透传协议因其简单高效备受开发者青睐。然…...

如何快速获取学术文献:SciDownl高效科研工具完全指南

如何快速获取学术文献&#xff1a;SciDownl高效科研工具完全指南 【免费下载链接】SciDownl An unofficial api for downloading papers from SciHub via DOI, PMID, title 项目地址: https://gitcode.com/gh_mirrors/sc/SciDownl 在当今的科研工作中&#xff0c;获取学…...

构建AI模型API桥接器:实现OpenAI格式与私有模型服务的无缝对接

1. 项目概述&#xff1a;连接两个世界的桥梁最近在折腾一些AI相关的项目时&#xff0c;遇到了一个挺有意思的“桥接”需求。简单来说&#xff0c;我手头有一套基于OpenAI API的成熟应用逻辑&#xff0c;但出于性能、成本或者特定环境限制的考虑&#xff0c;我希望后端能无缝切换…...