一、PHP循环

循环执行代码块指定的次数,或者当指定的条件为true时循环执行代码块。

在PHP中,提供了下列循环语句:

while        -只要指定的条件成立,则循环执行代码块;

do...while        -首先执行一次代码块,然后在指定的条件成立时重复这个循环;

for        -循环执行代码块指定的次数;

foreach        -根据数组中每个元素来循环代码块;

二、while循环

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

语法:

while(条件){

要执行的代码;

}

举例:

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

<?php

$i=1;

while($i<=5){

echo"The number is ". $i ."<br>;

$i++;

}

?>

do...while语句:

语法:

do

{

要执行的代码;

}

while(条件);

举例:

<?php

$i=1;

do

{

$i++;

echo"The number is ". $i ."<br>;

}

while($i<=5);

?>

三、for循环

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

语法:

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

{

要执行的代码;

}

for循环参数:

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

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

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

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

举例:

<?php

for($i=1;$i<=5;i++){

echo"数字为".$i.php_eol;

}

?>

foreach循环用于遍历数组:

语法:

foreach($array as $value){

要执行代码;

}

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

语法:

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

要执行代码;

}

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

举例:

<?php

$x=array(1=>"goodle",2=>"baidu",3=>"taobao");

foreach($x as $key=>$value){

echo"key 为".$key.",对应的value为".$value.PHP_EOL;

}

?>

演示的代码如下:

<?php
$i=1;
//使用while循环进行演示
while ($i<5){echo"while数字为:".$i."<br>";$i++;
}
$j=6;
//使用do...while循环进行演示
do{echo"do...while数字为:".$j."<br>";$j--;
}
while($j>1);
//使用for循环进行演示
for($i=10;$i<=15;$i++){echo"for循环数字为:".$i."<br>";
}
//使用foreach循环打印数组
$x=array(1=>"mo",2=>"ye",3=>"qin");
foreach($x as $key=>$value){echo"键值:".$key."  数字:".$value."<br>";
}

效果如下:

PHP基础学习第十七篇(PHP循环、while循环、for循环、总结循环特点)相关推荐

  1. Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题

    Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...

  2. 计算机推演未来发展动象,大学生计算机基础学习心得五篇

    学习作为一种获取知识交流情感的方式,已经成为人们日常生活中不可缺少的一项重要内容,尤其是在二十一世纪这个知识经济时代,自主学习已是人们不断满足自身需要.以下是小编整理的大学生计算机基础学习心得,希望可 ...

  3. Java基础学习笔记(基本规范、变量定义、运算符、分支/循环结构、函数)

    文章目录 Java概述与环境搭建 Java历史 Java语言特点 Java执行机制 安装jdk 环境变量配置 乱码问题解决 基本规范 简单Java代码 编译运行 注释 语法规则 变量类型 声明方式 基 ...

  4. Java基础学习之并发篇:哲学家就餐问题

    学习目标 哲学家就餐问题是在计算机科学中的一个经典问题,用来演示在并行计算中多线程同步时产生的问题.在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份 ...

  5. Java基础学习(二十七)之IO流

    1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...

  6. python全栈开发基础【第十七篇】面向对象反射和内置方法

    一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...

  7. PHP基础学习第十三篇(了解PHP的作用、PHP的语法、PHP的安装、PHP的开发工具、变量、输出(echo与print)、EOF(heredoc)多行字符串理解、最后总结)

    1.PHP是什么? PHP是一种创建动态交互性站点的服务器端脚本语言: 例子: <!DOCTYPE html> <html> <body> <?php ech ...

  8. Kotlin 基础学习

    学! 原文:https://blog.csdn.net/CrazyApes/article/details/122091459 文章目录 Kotlin 线上编写 变量 lateinit延迟初始化 空安 ...

  9. FPGA零基础学习资料

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

最新文章

  1. R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks)、即自定义X轴和Y轴的数值标记位置
  2. STL与泛型编程(1)---模板
  3. LeetCode题组:第1162题-地图分析
  4. python 分析两组数据的差异_R语言limma包差异基因分析(两组或两组以上)
  5. 卷积和池化后特征图的大小~
  6. 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
  7. 从客户变成员工在租赁公司打工--我成为程序员所经历的(三)
  8. ORA-01017解决方案
  9. 编程软件有哪些比较好用
  10. mac m1 eclispe安装暗黑主题
  11. 小米手机开发者模式怎么打开?简单,只要三步
  12. AsposeWord转pdf的正确姿势
  13. jh锂电保护电路_锂电池保护电路工作原理
  14. JavaScript形而上的单例模式
  15. BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
  16. 《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品
  17. Android UI 设计规范,Android高分面试指南
  18. imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
  19. 程序员如何保持身心健康?
  20. JAva中的自然排序是什么意思_Java中的自然排序顺序字符串比较 – 是内置的吗?...

热门文章

  1. EFM32使用外部低频晶振的操作
  2. 软件项目管理期末复习--项目过程模型
  3. 全方位解读TS501微型数采仪的功能及用法
  4. 广州酷狗php面试题(赋答案)
  5. js实现图片时钟--带翻转动画
  6. 保龄球计分系统c语言代码,保龄球计分系统计分方法
  7. [IDEA]报错:类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。
  8. 测试用例------表格里面插入图片
  9. VR全景加盟创业是不是骗局?谈谈自己的几点问题和思考
  10. service mysqld stop 无法 停止 myql