发布时间:2023-05-22 文章分类:WEB开发, 电脑百科 投稿人:王小丽 字号: 默认 | | 超大 打印
  • 当前子专栏 基础入门三大核心篇 是免费开放阶段推荐他人订阅,可获取扣除平台费用后的35%收益,文末名片加V!
  • 说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费开放购买任意白宝书体系化专栏可加入TFS-CLUB 私域社区。
  • 福利:除了通过订阅"白宝书系列专栏"加入社区获取所有付费专栏的内容之外,还可以通过加入星荐官共赢计划 加入私域社区。
  • 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,目前任某金融品类App负责人。
  • 荣誉:2022年度博客之星Top4博客专家认证、全栈领域优质创作者、新星计划导师“星荐官共赢计划” 发起人
  • 现象级专栏《白宝书系列》作者文章知识点浅显易懂且不失深度TFS-CLUB社区创立者旨在以“赋能 共赢”推动共建技术人成长共同体
  • 🏆 白宝书系列
    • 🏅 Python全栈白宝书
    • 🏅 产品思维训练白宝书
    • 🏅 全域运营实战白宝书
    • 🏅 大前端全栈架构白宝书
〖大前端 - 基础入门三大核心之JS篇⑰〗- JavaScript的流程控制语句「while循环语句」

文章目录

    • 🌟 while 循环语句简介
    • 🌟 while 语句案例
    • 🌟 更适合 while 循环的场景

在 JavaScript 中,while 循环语句是一种常见的循环结构,它允许我们重复执行一段代码块,直到指定的条件不再满足为止。

🌟 while 循环语句简介

  • while 循环语句也是一种”循环结构“,是一种”不定范围“循环,和for循环各有不同的用武之地

  • 几乎所有的编成语言,都同时提供for循环和while循环。

  • while是 “当” 的意思

while循环语句的语法:

while 循环语句的语法结构如下:

while (condition) {
  // code block to be executed
}

其中,condition 是需要判断的条件,只有当条件为真时,循环体中的代码才会被执行。也就是说,只要满足条件,就会一直执行循环体中的代码,直到条件不再满足为止。

以下是一个简单的示例:

var i = 0;
while (i < 5) {
  console.log("The number is " + i);
  i++;
}

在这个示例中,我们定义了一个计数器变量 i,然后使用 while 循环语句重复执行循环体中的代码,直到 i 不再小于 5 为止。在每次循环中,我们输出计数器变量 i 的值,并将其自增 1。

while循环语句的注意事项:

  • while循环没有显示定义循环变量,必须自己再while循环外先定义好循环变量,有时甚至可以没有循环变量
  • 循环体内的语句,必须使循环测试条件趋向不成立,否则会死循环

🌟 while 语句案例

案例一: 输出1、2、3、4…100

代码如下:

//定义循环变量
var i = 1;
//while循环开始
while (i <= 100) {
    console.log(i);
    i++;  //一定要在循环体内改变循环变量值
}

案例二: 累加1+2+3+4+…+100

代码如下:

//定义循环遍历和累加器
var i = 1, sum = 0;
//while循环开始
while (i <= 100) {
    sum += i;
    i++;
}
console.log(sum);

🌟 更适合 while 循环的场景

案例一: 寻找最小的满足n2 > 456789的整数n

这个案例,要对n进行循环,但是因为不知道n的结束范围,所以更适合用while这种不用指定开始范围和结束范围的循环语句。

代码如下:

var n = 1;
while (Math.pow(n, 2) <= 456789) {
    n++;
};
console.log(n);
console.log(Math.pow(n, 2));

案例二: 小兔子拔萝卜,第一天拔一个,第二天拔2个,第3天拔3个,以此类推。请问小兔子多少天能把500个萝卜拔光?

代码如下:

//定义循环变量
var n = 1;
//定义累加器
var sum = 0;
//while循环开始
while (sum < 500) {  //注意这里是小于500而不是小于等于500,等于500时就已经拔光了,不需要再次循环了
    sum += n;
    n++;
};
console.log(n - 1); //一定要注意,这里为什么要书写n-1?因为sum满足条件后,n还会多加一个1,这种错误就叫做”出一错误“
console.log(sum);

这个案例一定要注意防止出现“出一错误”。当循环变量和判断条件中的变量不是一个变量的时候,就容易出现 “出一错误”