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 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
随机推荐
- 002 centos7中遇到的问题
在关机的时候,发现输入密码之后竟然报错了,然后确认普通用户的密码没有问题.下面是处理方式. 一:问题 1.问题 当在终端执行sudo命令时,系统提示“caojun is not in the sudo ...
- 在shell中判断hive查询记录数大小
用途: 根据查询到结果数量来判断,是否需要再执行下个脚本. 1. 查询语句script.q脚本如下: ) as count from test; 2. shell脚本如下: 这里注意hive语句需要 ...
- flutter 保持页面状态
import 'package:flutter/material.dart'; import 'KeepAliveDemo.dart'; void main() => runApp(MyApp( ...
- istio 简介
最近接触到了 istio,感觉十分强大,写篇短文推荐给大家.本文所涉及的具体实验步骤可以参考官网教程. istio 相关文章列表: istio 简介 istio 性能测试 istio 是什么 Isti ...
- Flutter修改应用图标及图标
应用名称是需要在 Android 和 iOS 中分别调整的:Android 是在 AndroidManifest.xml 中修改:iOS 则是在 Info.plist 中修改的: 如果需要更改应用的 ...
- java连接数据库失败:java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
说一下我的情况: 在测试环境中运行没有任何问题,但是导出war包之后,就将war包上传到线上服务器的webapps目录下,然后启动Tomcat,等待Tomcat将上传的war包解压(此时Tomcat没 ...
- Python 初级 5 判断再判断(四)
一 .复习 分支:完成测试并根据结果做出判断称为分支. 代码块:一行或放在一起的多行代码 缩进:一个代码行稍稍靠右一点 关系操作符(比较操作符):==, >, >=, <, < ...
- 转 mysql awr 报告
1. https://github.com/noodba/myawr 2. https://www.cnblogs.com/zhjh256/p/5779533.html
- Python - Django - ORM 自定义表名
通过 Django 建立的表 命名方式为:项目名_表名 可以将该默认命名方式进行修改 models.py: from django.db import models class Person(mode ...
- 解决javascript - node and Error: EMFILE, too many open files
For some days I have searched for a working solution to an error Error: EMFILE, too many open files ...