PHP丨PHP基础知识之流程控制WHILE循环「理论篇」
昨天讲完FOR循环今天来讲讲他的兄弟WHILE循环!进入正题:
while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

典型循环
WHILE
<条件> <语句体> end while do while <条件> <语句体>
loop
语法
javascript
JavaScript中while循环的目的是为了反复执行语句或代码块。
只要指定条件为true,循环就可以一直执行代码块。
JavaScript中while循环的语法如下:
while (<条件>) {需执行的代码 };
do {需执行的代码 } while (<条件>);
注意:do...while 循环是 while 循环的变种。该循环程序在初次运行时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。所以可以这么说,do...while 循环为执行至少一遍其中的代码,即使条件为 false,因为其中的代码执行后才会进行条件验证。
PHP
while 循环是 php 中最简单的循环类型。它和 C 语言中的 while 表现得一样。语法如下:
while(expr){statement}
使用示例
Javascript
下面的例子定义了一个循环程序,这个循环程序的参数 i 的起始值为 0。该程序会反复运行,直到 i 大于 10 为止。i 的步进值为 1。
<html><body>
<script type="text/javascript">
var i=0
while(i<=10){
document.write("The number is"+i);
document.write("<br/>");
i=i+1;}
</script>
</body></html>
结果
The number is0
The number is1
……
The number is9
The number is10
PHP
<?php
$num=1;
$aaa="10以内的偶数为:";
while($num<=10){
if($num<=10){$aaa.=$sum."";}
$sum++;}
echo $aaa;
?>
下面两个例子完全一样,都显示数字 1 到 10:
<?php
$i=1;
while($i<=10)
{echo $i++;}
$i=1;
while($i<=10):
print $i;
$i++;
endwhile;
1. when和while在引导状语从句时, 都可表示“当……的时候”。如
Doctor Smith called when / while we were preparing dinner.
当我们正在做饭的时候,史密斯医生来访了。
While I was in Shanghai, I met with the pop star.
当我在上海时, 碰巧遇到了那位流行歌星。
【注意】
(1) when表示“当……的时候”,从句中既可以用延续性动词, 表示状态或时间段, 也可以用非延续性动词, 表示动作或时间点; while表示“当…… 的时候”、“在……期间”, 从句中只能用延续性动词, 表示状态或时间段。
例如:
It was snowing when we arrived at the station.
When he came in, we all stood up, smiling.
I was very fat when / while I was a child.
When / While she was typing, someone knocked at the door.
(2)在when或while所引导的状语从句中, 如果从句的主语和主句的主语相同, 且动词又是be动词时, 从句的主语和be动词往往可以省略。
例如:
When / While (I was) walking along the street, I heard my name called.
When / While (you’re) in trouble, turn to me for help.
2. when和while都可以表示“尽管、虽然”, 但when经常指描述的事实或结果事与愿违或出人意料, 而while在语气上含有让步之意。例如:
The boy was watching TV when he should have gone to bed.
虽然那孩子该睡觉了, 但他还在看电视。
The old couple prefer walking when they might take a taxi.
尽管可以坐出租车, 那对老夫妇更愿意步行。
While I accept that he is not perfect, I do actually like the person.
尽管我承认他并不完美, 但我确实真地喜欢他这个人。
While he loves his students, he is very strict with them.
虽然他爱他的学生, 但对他们的要求也很严格。
while的其它含义和用法:
(1) 然而, 可是
I like coffee, while my sister likes tea.
我喜欢咖啡, 而我姐姐喜欢喝茶。
I was preparing for the exam while they were chatting.
我在准备考试, 可他们却在闲聊。
(2) 只要
While there is water, there is hope of life.
只要有水, 就有生存的希望。
I’ll offer help to those poor children while I’m alive.
只要我活着, 就要帮助那些贫困的孩子。
时态标志词
when和while引导的句子可以作过去进行时的时间状语,区别在于:when引导的时间状语从句可以接一段时间或者一个具体的时间点 while引导的时间状语从句只能接一个时间点。如:
通常用在事情同时发生的情况,主句和从句都用过去进行时
Mother was cooking the meal while i was doing my homework.
当妈妈在做饭的时候,我正在做功课。
表示同时
表示而...的意味时,主句和从句的时态是一致的,即可以都是一般现在时,又可以都是一般过去时,如:
I like playing football while Jim likes playing basketball.
我喜欢踢足球,然而吉姆喜欢打篮球。
Yesterday my parents went to the cinema while I stayed at home.
昨天爸爸,妈妈去看电影了,而我呆在家里在。
总结
今天就分享到这里时间也不早了该去跑步去了!
在接下来的文章中再来分享实战中的作用
哈哈发现这个专业属于有点正经来个美图。

PHP丨PHP基础知识之流程控制for循环「理论篇」
PHP|PHP之代码编写规范
文章收集与网络,辛苦收集转载请备注出处一只大脸猫博客!
PHP丨PHP基础知识之流程控制WHILE循环「理论篇」的更多相关文章
- PHP丨PHP基础知识之流程控制for循环「理论篇」
今天公司同事在看for循环,那么我们今天就来讲讲for循环吧! for循环是编程语言中一种循环语句,而循环语句由循环体及循环的判定条件两部分组成,其表达式为:for(单次表达式;条件表达式;末尾循环体 ...
- PHP丨PHP基础知识之条件语IF判断「理论篇」
if语句是指编程语言(包括c语言.C#.VB.java.php.汇编语言等)中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一. if语句概述 if语句是指编程语言(包 ...
- PHP丨PHP基础知识之条件语SWITCH判断「理论篇」
Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择.以PHP来说,switch(开关语句)常和case break default一起使用 典型结构 switch($control ...
- PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数! 一.函数的声明与使用 1.函数名是标识符之一,只能有数字字母下划线,开头不能是数字. 函数名的命名,须 ...
- PHP基础知识之流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...
- java 基础知识四 流程控制
java 基础知识四 流程控制 Java流程控制包括顺序控制.条件控制和循环控制 顺序控制就是逐条执行 有if和switch两个分支 循环控制就是 又称为回路控制,根据循环初始条件和终结要求,执行 ...
- 《Java基础知识》流程控制
流程控制分类: 一.顺序结构如果没有流程控制(即没有分支结构和循环结构),Java方法里面的语句是一个顺序执行流,从上到下依次执行每条语句. 二.分支结构1.if语句if语句使用布尔表达式或者布尔值作 ...
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 基础运算符补充,流程控制之if判断/while循环
常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...
随机推荐
- 前端基础进阶(十五):详解 ES6 Modules
对于新人朋友来说,想要自己去搞定一个ES6开发环境并不是一件容易的事情,因为构建工具的学习本身又是一个非常大的方向,我们需要花费不少的时间才能掌握它. 好在慢慢的开始有大神提供了一些非常简单易懂,学习 ...
- Android_适配器(adapter)之BaseAdapter
BaseAdapter是应用最多的一种适配了.它是一个抽象类,需要重写方法完成自定义适配器的功能,这就比较自由灵活,能实现各种想要的效果. 之前讲到的SimpleAdapter和ArrayAdapte ...
- Android_AndroidX简介&Junit4
AndroidX简介: Android 9.0(API level 28)发布时,AndroidX也作为一个新的支持库发布出来了.AndroidX时Jetpack的一部分,它包含了现有的支持库和最新的 ...
- [工具-008] C#邮件发送系统
邮件发送系统很多,但是我这边给大家展示下我最近开发的一款邮件发送系统,有参照网上的一个兄弟的界面,进行了升级,界面如下. 从界面上我们可以看到了该邮件系统有如下功能: 1)服务器的设置 2)发件人的设 ...
- 突发!HashiCorp禁止在中国使用企业版VAULT软件
目录 前言 HashiCorp公司介绍 HashiCorp旗下的软件 Provision Secure Connect Run 总结 前言 昨天HashiCorp突然发布一则消息,禁止在中国使用Vau ...
- Jpa使用详解
目录 ORM思想 1.ORM概述 2.为什么要使用ORM 3.常见的ORM框架 JPA简介 1.JPA概述 2.JPA的优势 3.JPA与hibernate的关系 JPA入门案例 1.搭建开发环境 常 ...
- Java分层经验
在学习和使用Java的过程中,我们时常要用到各种工具与技术,它们在某些时候可以大幅度地简化编程,利用好它们,可以让代码更强壮.下面的表格是我总结的关于java开发可能会用到的工具与它们在项目中扮演的角 ...
- Rocket - diplomacy - AddressAdjuster
https://mp.weixin.qq.com/s/X0s5CWN84GEiwpNR7tiRgA 基于AddressAdjuster介绍LazyModule的实现. 参考链接:https://g ...
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
** 算法训练 字符串的展开 ** 题目: 在初赛普及组的"阅读程序写结果"的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于"d-h" ...
- Java实现 LeetCode 221 最大正方形
221. 最大正方形 在一个由 0 和 1 组成的二维矩阵内,找到只包含 1 的最大正方形,并返回其面积. 示例: 输入: 1 0 1 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 1 ...