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 用的很少。

相关文章
|
Java 数据库连接 数据库
MyBatis之多表查询
MyBatis之多表查询
|
安全
Baidu千帆大模型赋能——儿童读物——科普故事57
Baidu千帆大模型赋能——儿童读物——科普故事57
187 0
Baidu千帆大模型赋能——儿童读物——科普故事57
|
存储 缓存 Linux
【实战指南】用最小堆实现通用的高效定时器组件
本文介绍了如何使用最小堆实现高效的定时器组件,以解决Linux应用开发中定时器资源有限的问题。文章详细描述了最小堆方式的实现原理,包括系统定时器、定时器任务和定时器任务管理三个类的设计与源码实现。测试结果显示,该方法能够准确触发定时任务,有效利用系统资源。总结部分强调了使用最小堆的优势,以及通过抽象类实现清晰的业务逻辑。
446 95
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
企业级API集成方案:基于阿里云函数计算调用DeepSeek全解析
DeepSeek R1 是一款先进的大规模深度学习模型,专为自然语言处理等复杂任务设计。它具备高效的架构、强大的泛化能力和优化的参数管理,适用于文本生成、智能问答、代码生成和数据分析等领域。阿里云平台提供了高性能计算资源、合规与数据安全、低延迟覆盖和成本效益等优势,支持用户便捷部署和调用 DeepSeek R1 模型,确保快速响应和稳定服务。通过阿里云百炼模型服务,用户可以轻松体验满血版 DeepSeek R1,并享受免费试用和灵活的API调用方式。
632 12
|
11月前
|
人工智能 供应链 PyTorch
TimesFM 2.0:用 AI 预测流量、销量和金融市场等走势!谷歌开源超越统计方法的预测模型
TimesFM 2.0 是谷歌研究团队开源的时间序列预测模型,支持长达2048个时间点的单变量预测,具备零样本学习能力,适用于零售、金融、交通等多个领域。
1297 24
TimesFM 2.0:用 AI 预测流量、销量和金融市场等走势!谷歌开源超越统计方法的预测模型
|
SQL 消息中间件 Java
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
这篇文章介绍了Spring Boot加载配置文件的顺序规则,包括不同位置的application.properties文件的加载优先级,以及如何通过命令行参数或环境变量来指定配置文件的名称和位置。
613 2
(转)Spring Boot加载 不同位置的 application.properties配置文件顺序规则
|
人工智能 NoSQL atlas
MongoDB推出四项AI驱动的新功能,助力开发者提升效率并加速应用程序现代化
生成式人工智能让开发者有机会构建更好的应用程序。通过自动执行重复性任务,由AI驱动的工具和功能可以帮助开发者节省大量时间和精力,同时更快地交付更高质量的应用程序
MongoDB推出四项AI驱动的新功能,助力开发者提升效率并加速应用程序现代化
|
城市大脑 运维 负载均衡
数字政府 | 政务钉钉平台
本文介绍了数字政府|政务钉钉平台 的方案概述,方案价值及优势以及最佳实践。
数字政府 | 政务钉钉平台
|
存储 监控 网络安全
rsync 远程同步 基础介绍
rsync 远程同步 基础介绍
|
NoSQL Go MongoDB
go mongodb 忽略字段,go bson 忽略字段
go mongodb 忽略字段,go bson 忽略字段
1304 0