Do-while 循环|学习笔记

简介: 快速学习 Do-while 循环

开发者学堂课程【PHP 基础入门课程(下)Do-while 循环】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/710/detail/12619


Do-while 循环


目标:了解 do-while 的基本语法以及执行原理,了解 do-while 与 while 的区别

1.概念

.do-while 循环是一种先执行循环体(do 在前面)然后再考虑条件的循环

·do-while 循环需要边界条件

·do-while 循环在内部变更循环条件

·do-while 用来外理不明确条件的循环

·do-while 语法

do{

循环体

循环条件变更

}while(循环条件判定);

2.步骤

(1)通常会在循环开始前定义一个循环变量的初始值,因为要知道开始和结束

(2)确认循环体(循环要干嘛)

(3)变更循环条件

(4)确定循环条件的边界条件

3.示例输出1-10

#定义条件初始变量

$i=1;

#循环开始

do(

#输出 echo $i;

#循环条件变更$i++;

]while($i<= 10);#注意:需要分号结尾

举例操作

<?php

#do-while 循环

#输出1-10整数

$i =1;

do{

echo $i++,'<br/>';

}while($i <= 10)//先不加分号;

运行结果:

image.png

image.png系统会报语法错误,期待分号出现在13行。所以改成}while($i <= 10);运行

image.png

输出1-10,执行成功。

4.流程图解析

praph LR

A(循环开始)-->B[初始化循环条件<br>$i=1]

B-->c[进入播环体<hr>执行循环体]

C-->D[循环条件变更<br>$i++]

D-->E{循环条件判定<br>$i <= 10]

E-->|TRUE|C

E-->|FALSE|F((循环结束))

image.png

循环开始初始化条件,直接进入循环体,条件改变,再进行循环判定,闭环再执行,不满足直接结束。区别 while 和 do while 就是 while 先判断再执行,do while 是先执行后判断。

5.小结

(1)do-while 也是一种利用外部循环条件实现的内部代码重复执行的循环

(2)do-while 循环的语法

循环条件初始化

do {

循环条件变更

}while(循环条件判定);

(3)do-while 与 while 循环的区别

·while 是先判定条件后执行,do-while 是先执行后判定条件

.do-while 一定会保证循环体至少循环一次,而 while 未必会执行循环体

(4)在 PHP 中 do-while 基本不使用(了解一下这个原理)

真正用起来,在底层语言里用的比较多,因为这种需要某些情况下要保证结构先执行,在考虑是否执行 n 次的问题,实际中 do-while 用的很少。

相关文章
|
1月前
|
JavaScript 前端开发 Java
for 循环学习
【10月更文挑战第4天】
70 5
|
6月前
|
C#
C#基础语法(判断和循环)
C#基础语法(判断和循环)
56 1
|
6月前
while循环和do while循环有什么区别
while循环和do while循环有什么区别
80 0
while循环和do while循环有什么区别?
while循环和do while循环有什么区别?
139 0
|
PHP 开发者
For 循环|学习笔记
快速学习 For 循环
For 循环|学习笔记
|
PHP 开发者
while 循环|学习笔记
快速学习 while 循环
while 循环|学习笔记
|
Shell
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(一)
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(一)
266 0
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(一)
|
Shell
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)
189 0
应该是你见过最详细的shell编程循环语句解析了(for循环、while循环、until循环)(二)
|
Scala 开发者
While 循环|学习笔记
快速学习 While 循环。
117 0