PHP基础学习第十七篇(PHP循环、while循环、for循环、总结循环特点)
一、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循环、总结循环特点)相关推荐
- Linux基础学习(十七)--- wiki,jira 搭建、公司面试常见问题
Linux基础学习(十七) wiki,jira 搭建.公司面试常见问题 mysql中 utf8 支持中文字符 du -sh * 查看当前目录所有文件大小 wiki 企业多人协作系统–>企业级文档 ...
- 计算机推演未来发展动象,大学生计算机基础学习心得五篇
学习作为一种获取知识交流情感的方式,已经成为人们日常生活中不可缺少的一项重要内容,尤其是在二十一世纪这个知识经济时代,自主学习已是人们不断满足自身需要.以下是小编整理的大学生计算机基础学习心得,希望可 ...
- Java基础学习笔记(基本规范、变量定义、运算符、分支/循环结构、函数)
文章目录 Java概述与环境搭建 Java历史 Java语言特点 Java执行机制 安装jdk 环境变量配置 乱码问题解决 基本规范 简单Java代码 编译运行 注释 语法规则 变量类型 声明方式 基 ...
- Java基础学习之并发篇:哲学家就餐问题
学习目标 哲学家就餐问题是在计算机科学中的一个经典问题,用来演示在并行计算中多线程同步时产生的问题.在1971年,著名的计算机科学家艾兹格·迪科斯彻提出了一个同步问题,即假设有五台计算机都试图访问五份 ...
- Java基础学习(二十七)之IO流
1. File 1.1 File类概述和构造方法(myFile中的com.itheima_01中的FileDemo01) File:它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对 ...
- python全栈开发基础【第十七篇】面向对象反射和内置方法
一.静态方法(staticmethod)和类方法(classmethod) 类方法:有个默认参数cls,并且可以直接用类名去调用,可以与类属性交互(也就是可以使用类属性) 静态方法:让类里的方法直接被 ...
- PHP基础学习第十三篇(了解PHP的作用、PHP的语法、PHP的安装、PHP的开发工具、变量、输出(echo与print)、EOF(heredoc)多行字符串理解、最后总结)
1.PHP是什么? PHP是一种创建动态交互性站点的服务器端脚本语言: 例子: <!DOCTYPE html> <html> <body> <?php ech ...
- Kotlin 基础学习
学! 原文:https://blog.csdn.net/CrazyApes/article/details/122091459 文章目录 Kotlin 线上编写 变量 lateinit延迟初始化 空安 ...
- FPGA零基础学习资料
大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...
最新文章
- R语言可视化包ggplot2包设置轴断点位置实战(Axis Breaks)、即自定义X轴和Y轴的数值标记位置
- STL与泛型编程(1)---模板
- LeetCode题组:第1162题-地图分析
- python 分析两组数据的差异_R语言limma包差异基因分析(两组或两组以上)
- 卷积和池化后特征图的大小~
- 电商美工必备,品质超高的万能套用促销PSD分层模板,宝藏!
- 从客户变成员工在租赁公司打工--我成为程序员所经历的(三)
- ORA-01017解决方案
- 编程软件有哪些比较好用
- mac m1 eclispe安装暗黑主题
- 小米手机开发者模式怎么打开?简单,只要三步
- AsposeWord转pdf的正确姿势
- jh锂电保护电路_锂电池保护电路工作原理
- JavaScript形而上的单例模式
- BAT疯狂抢人, AI应届博士生年薪201万, 网友: 转行来得及吗???
- 《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品
- Android UI 设计规范,Android高分面试指南
- imx6ull-qemu 裸机教程1:GPIO,IOMUX,I2C
- 程序员如何保持身心健康?
- JAva中的自然排序是什么意思_Java中的自然排序顺序字符串比较 – 是内置的吗?...