4_PHP流程控制语句_2_循环结构
以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。
PHP流程控制共有3种类型:条件控制结构、循环结构以及程序跳转和终止语句。
4.2 循环结构

4.2.1 while 循环语句
程序:
功能:计算1+2+3+...+100的结果。
<?php
$i = 0;
$sum = 0;
while($i<=100){
$sum = $sum + $i;
$i++;
}
echo $sum;
?>
输出:
5050
4.2.2 do...while 循环语句
程序:
功能:计算1+2+3+...+100的结果。
<?php
$i = 1;
$sum = 0;
do{
$sum = $sum + $i;
$i++;
}while($i<101); //当while为false的时候跳出循环语句
echo $sum;
?>
输出:
5050
4.2.3 for 循环语句
程序:
功能:功能:计算1+2+3+...+100的结果。
<?php
$sum = 0;
for($i=1; $i<101; $i++){
$sum = $sum + $i;
}
echo $sum;
?>
输出:
5050
for 循环语句 中的表达式1、条件表达式2跟表达式3都不是必需的。但是必须要有循环结束条件,否则可能导致死循环。
程序:
功能同上一程序。
<?php
$i=1;
$sum = 0;
for(; $i<101; ){
$sum = $sum + $i;
$i++;
}
echo $sum;
?>
输出:
5050
可能会导致死循环的for循环语句:
for($i=0; $i<=100; $i--)
for(;;)
for($i=0; $i<=100; $j++)
4.2.4 循环结构应用
程序:
功能:制作九九乘法表
<strong>PHP九九乘法表</strong> <!--粗体文本-->
<br/>
<table border="1"> <!--制一个表格-->
<?php
for($c=1; $c<10; $c++){
echo"<tr>"; //制作表格的一行
for($d=$c; $d<10; $d++){
echo "<td align='right'>"; //制作表格的一个单元格,文本靠右对齐
echo $c."x".$d."=".$c*$d." ";
echo "</td>";
}
echo "</tr>";
echo "<tr/><tr/>";
}
?>
</table>
输出:

4_PHP流程控制语句_2_循环结构的更多相关文章
- IT兄弟连 Java语法教程 流程控制语句 控制循环结构1
Java语言没有提供goto语句来控制程序的跳转,这种做法提高了程序流程控制的可读性,但降低了程序流程控制的灵活性.为了弥补这种不足,Java提供了continue和break来控制循环结构.除此之外 ...
- IT兄弟连 Java语法教程 流程控制语句 控制循环结构3
使用continue忽略本次循环剩下的语句 continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环:而break则是完全终止循 ...
- IT兄弟连 Java语法教程 流程控制语句 控制循环结构2
使用continue忽略本次循环剩下的语句 continue的功能和break有点类似,区别是continue只是忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环:而break则是完全终止循 ...
- Java学习笔记八:Java的流程控制语句之循环语句
Java的流程控制语句之循环语句 一:Java循环语句之while: 生活中,有些时候为了完成任务,需要重复的进行某些动作.如参加 10000 米长跑,需要绕 400 米的赛道反复的跑 25 圈.在 ...
- Java(6)流程控制语句中分支结构if与switch
作者:季沐测试笔记 原文地址:https://www.cnblogs.com/testero/p/15201528.html 博客主页:https://www.cnblogs.com/testero ...
- “全栈2019”Java第二十七章:流程控制语句中循环语句for
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十六章:流程控制语句中循环语句do-while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第二十五章:流程控制语句中循环语句while
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
随机推荐
- Leetcode: Rotated Digits
X is a good number if after rotating each digit individually by 180 degrees, we get a valid number t ...
- openresty开发系列12--lua介绍及常用数据类型简介
openresty开发系列12--lua介绍及常用数据类型简介 lua介绍 1993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de ...
- ISO/IEC 9899:2011 条款5——5.1 概念模型
5.1 概念模型 5.1.1 翻译环境 5.1.2 执行环境
- python声明类时继承不继承object类的区别
不加的叫做经典类或旧式类,但是现在python3的类都默认是继承了object的,所以可写可不写 下面举个例子说明: 首先说明下__class__功能与用法: __class__功能和type()函数 ...
- svn使用步骤
这里只是记录大概使用过程,操作步骤只供参考,不要按部就班. 1.安装SVN 服务端Setup-Subversion-1.6.5.msi和客户端TortoiseSVN-1.6.5.16974-win32 ...
- matlab @(x)构造匿名函数
一起来学演化计算-matlab@(x)构造匿名函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://www.ilovematlab.cn/thread-81614-1 ...
- 23andme的申请流程和注意事项
1. 申请时间 23andme的申请截止日期为每年的6月和12月:最近的一次截止日期是2019年6月12号: 23andme的委员会会在申请截止日期后的三个月后告知申请是否通过,即9月和次年3月就能得 ...
- 【kubernetes 自带监控】 container级别cadvisor+kubelet,集群级别apiserver
apiserver https://feisky.gitbooks.io/kubernetes/components/apiserver.html kube-apiserver 支持同时提供 http ...
- Eclipse JEE 2018.12R TUNA源直接下载地址
下载地址:https://mirrors.tuna.tsinghua.edu.cn/eclipse/technology/epp/downloads/release/2018-12/R/eclipse ...
- C#给图片加水印,可设置透明度
C#给图片加水印,可设置透明度,设置水印的位置可以看一下上一篇哈 /// <summary> /// Creating a Watermarked Photograph with GDI+ ...