news 2026/5/10 19:36:40

写了三年 JavaScript,我才真正用对 while 和 do-while

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
写了三年 JavaScript,我才真正用对 while 和 do-while

先别急着写代码,我给你讲个故事。有一天,我去逛夜市。夜市门口站着两位门卫

  • 门卫 A:“站住!先检查你有没有票,有票我才让你进去。”
  • 门卫 B:“来都来了,先进来逛一圈再说,出来的时候我再看看你有没有票。”

这两位门卫,看起来只是性格不同,但背后藏着 JavaScript 非常经典的两个循环结构

  • 门卫 A:while
  • 门卫 B:do-while

很多人学 JS 的时候,对这两个语句一带而过:“哦,while 是先判断,do-while 是后判断。”然后就没然后了。

直到有一天你写业务代码、写轮询、写校验、写重试逻辑,bug 开始疯狂敲你脑门,你才发现:“这俩东西,根本不是一回事。”

while:先检查,再干活的“谨慎型选手”

我们先认识门卫 A:while

1、while 的基本语法

一句话总结:条件为 true,才执行;条件为 false,一次都不执行。

就像门卫 A:“没票?对不起,你连夜市的灯都看不到。”

2、一个非常直观的例子

执行结果:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 10:43:53

百考通AI开题指南:本科论文第一步的高效通关方案

随着毕业季的临近,又一届本科生站在了学术生涯的重要关口——毕业论文。作为整个研究过程的蓝图,开题报告的质量直接决定了后续工作的方向与深度。然而,面对选题论证、框架构建、格式规范等多重挑战,不少同学陷入了“不知从何下手…

作者头像 李华
网站建设 2026/5/9 11:46:24

百考通:汇聚前沿技术资源,赋能开发者高效成长

在数字化浪潮席卷全球的今天,技术开发与项目实践已成为推动创新的核心引擎。对于广大开发者、学生及企业技术团队而言,优质的技术资源与高效的学习工具是突破瓶颈、加速成长的关键。百考通(https://www.baikaotongai.com)应运而生…

作者头像 李华
网站建设 2026/5/9 11:45:03

百考通AI开题报告生成:让学术研究,从“精准规划“开始

在学术研究的起点——开题报告撰写中,无数学生与研究者常常面临格式混乱、逻辑不清、内容空洞等困境。从确定研究方向到梳理技术路线,从撰写创新点到规范参考文献,传统开题报告的撰写不仅耗时耗力,更可能因专业表达不足而影响研究…

作者头像 李华
网站建设 2026/5/1 23:43:34

Vue 响应式数据失效全解析:从原理机制到工程实践

Vue 响应式数据失效全解析:从原理机制到工程实践 Vue 的响应式系统是其核心竞争力之一,让数据变更自动触发视图更新。但在实际开发中,常常遇到“响应式失效”的问题:数据变了,但视图没更新。这篇文章从Vue 响应式原理…

作者头像 李华
网站建设 2026/4/25 19:35:36

C :结构体详解

C语言结构体(struct)超级详解 从最基础到最容易被面试官问到的进阶用法,一次性讲透! 1. 结构体最基础的概念 struct 结构体标签名 {类型1 成员名1;类型2 成员名2;...类型N 成员名N; };最常用的三种写法(请牢牢记住…

作者头像 李华
网站建设 2026/5/8 5:01:28

‌边缘推理测试:TinyML模型在IoT设备的长期稳定性验证框架‌

边缘智能时代的测试新挑战 随着TinyML技术加速渗透工业物联网(IIoT)场景,模型在资源受限设备(如ESP32)的长期运行稳定性成为质量保障核心痛点。传统测试方法难以覆盖数月级持续推理中的内存泄漏、精度漂移等隐患&…

作者头像 李华