当前位置:首页 > 技术分析 > 正文内容

PHP 循环语句总结

ruisui881个月前 (05-15)技术分析20

在编写代码时,经常需要让相同的代码块一次又一次地重复运行。我们可以在代码中使用循环语句来完成这个任务。

1、while 循环将重复执行代码块,直到指定的条件不成立。

while (条件)

{

要执行的代码;

}

<html>
<body>
<?php
$i=0;
while($i<=2)
{
    echo "The number is " . $i . "<br>";
    $i++;
}
?>
</body>
</html>
输出:
The number is 0
The number is 1
The number is 2

2、do...while 语句会至少执行一次代码,然后检查条件,只要条件成立,就会重复进行循环。

do

{

要执行的代码;

}

while (条件);

<html>
<body>
<?php
$i=1;
do
{
    $i++;
    echo "The number is " . $i . "<br>";
}
while ($i<=3);
?>
</body>
</html>
输出:
The number is 2
The number is 3
The number is 4
<html>
<html>
<body>
<?php
$i=7;
do
{
    $i++;
    echo "The number is " . $i . "<br>";
}
while ($i<=6);
?>
</body>
</html>
输出:
The number is 8

注:while语句是先看条件然后执行任务,do......while是先执行一次任务,然后看条件。

3、for 循环用于您预先知道脚本需要运行的次数的情况。

for (初始值; 条件; 增量)

{

要执行的代码;

}

参数:

初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。

条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。

增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。

注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。

<?php
for ($i=1; $i<=3; $i++)
{
    echo "数字为 " . $i . PHP_EOL;
}
?>
输出:
数字为 1
数字为 2
数字为 3

4、foreach 循环用于遍历数组。

foreach ($array as $value)

{

要执行代码;

}

每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。

<?php
$x=array("头条","抖音","西瓜视频");
foreach ($x as $value)
{
    echo $value . PHP_EOL;
}
?>
输出:
头条
抖音
西瓜视频

foreach ($array as $key => $value)

{

要执行代码;

}

每一次循环,当前数组元素的键与值就都会被赋值给 $key 和 $value 变量(数字指针会逐一地移动),在进行下一次循环时,你将看到数组中的下一个键与值。

<?php
$x=array(1=>"西瓜视频", 2=>"抖音", 3=>"头条");
foreach ($x as $key => $value)
{
    echo "key  为 " . $key . ",对应的 value 为 ". $value . PHP_EOL;
}
?>
输出:
key  为 1,对应的 value 为 西瓜视频
key  为 2,对应的 value 为 抖音
key  为 3,对应的 value 为 头条

5、使用for循环,实现冒泡排序:

<?php
$arr = array(5,3,6,2,8,10);
for($i = count($arr)-1;$i>=0;$i--){
    for($j = 0 ; $j < $i ; $j++){
        if($arr[$j+1] < $arr[$j] ){
            $aa = $arr[$j+1];
            $arr[$j+1] = $arr[$j];
            $arr[$j] = $aa;
        }
    }
}
print_r($arr);
?>
结果:
Array ( 
  [0] => 2
  [1] => 3 
  [2] => 5
  [3] => 6 
  [4] => 8 
  [5] => 10
)

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4094.html

分享给朋友:

“PHP 循环语句总结” 的相关文章

Vue3,父组件子组件传值,provide(提供)和inject(注入)传值

父组件向子组件传值父子组件传递数据时,通常使用的是props和emit,父向子传递使用props,子向父传递使用emit。子组件接收3种方式// 1、简单接收 props:["title","isShow"], // 2、接收的同时对数据类型进行限制 props:{...

「2022」打算跳槽涨薪,必问面试题及答案——VUE篇

1、为什么选择VUE,解决了什么问题?vue.js 正如官网所说的,是一套构建用户界面的渐进式框架。与其它重量级框架不同的是,vue 被设计为可以自底向上逐层应用。vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另外一方面,当与现代化工具链以及各种支持类库结合使用时,vu...

Git 分支管理策略汇总

最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?我大概说了一些规则,但仔细想来,好像也并没有形成一个清晰规范的流程。所以查了一些资料,总结出下面这篇文章,一共包含四种常见的分支管理策略,分享给大家。Git flow在这种模式下,主要维护了两类分支...

前后端分离自动化运维平台开发

运维平台采用前后端分离:前端vue,框架vue-element-admin;后端python,框架django-rest-framework.目前运维平台模块如下:1、 CMDB管理应用管理、环境管理、开发语言管理、产品项目管理、资产管理2、 构建发布持续构建、持续部署、Jar工程依赖构建3、 容器...

深度解析!AI智能体在To B领域应用,汽车售后服务落地全攻略

在汽车售后服务领域,AI智能体的应用正带来一场效率和专业度的革命。本文深度解析了一个AI智能体在To B领域的实际应用案例,介绍了AI智能体如何通过提升服务顾问和维修技师的专业度及维修效率,优化汽车售后服务流程。上周我分享了AI智能体+AI小程序To C的AI应用场景《1000%增长!我仅用一个小时...

vue3使用vue-router路由(路由懒加载、路由传参)

vue-router 是 vue的一个插件库1. 专门用来实现一个SPA单页面应用2 .基于vue的项目基本都会用到此库SPA的理解1) 单页Web应用(single page web application,SPA)2) 整个应用只有一个完整的页面3) 点击页面中的链接不会刷新页面, 本身也不会向...