首页 > 编程语言 >JavaScript while 语句

JavaScript while 语句

时间:2023-01-15 10:32:12浏览次数:41  
标签:语句 console log JavaScript while num 表达式 循环


while 语句可以在某个条件表达式为真的前提下,循环执行指定的一段代码,直到那个表达式不为真时结束循环。—— MDN

while 语句也是一种循环语句,也称 while 循环。

while 循环接收一个表达式,当这个表达式结果非 ​​false​​ 的时候,就会执行 while 循环的代码块。

1. 基本语法

while (表达式) {
表达式结果为真时候执行的代码;
}

while 的语法相对简单,其使用的频率没有​​for循环​​高,可以使用 for 循环完成的都可以使用 while 循环完成,反之亦然。

例如输出 0 到 100 的偶数,使用 while 就可以这样做:

var num = 0
while (num <= 100) {
if (num % 2 === 0) {
console.log(num);
}

num++;
}
var i;
for (i = 0; i <= 100; i++) {
if (i % 2 === 0) {
console.log(i);
}
}

对比 for 循环,许多场景两者在同一问题的处理方式上区别不大。

for 循环将初始操作、循环条件、条件判断后要做的事情放在了规定的位置,而 while 循环只是将这些操作换个地方写而已。

事实上 for 循环也可以写得像 while 循环一样:

var num = 0;
for (;num <= 100;) {
if (num % 2 === 0) {
console.log(num);
}

num++;
}

换成这样的写法可以说是高度一致了。

2. 使用 while 的场景

根据个人的经验,while 比 for 循环用到的少,通常有三种情况:

  • 需要“无限循环”

相比 for 循环,while 来做无限循环更直接:

for (;;) {
console.log('我停不下来了!!');
}

console.log('永远也不会执行到这里 :)');

while(true) {
console.log('我也停不下来了!!');
}

那么问题就来了,为什么需要无限循环。

主要是想将复杂的条件拿出来,自己判断条件是否达成,然后使用 ​​break​​ 中断循环。

  • 有许多不可控的量构成循环条件

当循环条件为一个复杂表达式,而又不需要用到循环计数变量的时候(循环变量不一定非要是一个数字进行累加的)。

  • 通过循环对已有变量做操作,并将这个变量作为条件或者构成条件的成员

3. 小结

可以使用 while 语句实现的需求,都可以使用 for 语句实现,但 while 更适合复杂循环条件的场景。

标签:语句,console,log,JavaScript,while,num,表达式,循环
From: https://blog.51cto.com/10zhancom/6008324

相关文章

  • JavaScript 中搜索数组元素的四种方法
    在实际开发当中,我们经常会遇到类似诸如下面的需求:获取满足特定条件的数组中的所有项目要检查是否满足条件?检查数组中是否有特定值?在数组中找到指定值的索引?在本文中,我们将讨......
  • mybatis&mybatis-plus的sql语句
    在springboot项目中,我们会使用到sql语句,要么是使用mybatis-plus底层已经写好的,要么是使用mybatis,来编写对应的sql映射文件.注意:在springboot中,只需要导入mybatis-pl......
  • do...while循环
    do...while循环对于while语句而言,如果不满足条件,则不能进入循环,有时即使不满足条件,也至少进入一次。do...while循环和while循环相似,不同的是,do...while循环至少执行一次......
  • 【JavaScript】使用WdatePicker.js插件限选一个时间范围(例如一个月)
    需求:公司处理的业务数据比较大,单张表就是几十上百万的。如果不加入指定的条件,指定的时间,限定条数的查。经过多张表的关联查询sql执行速度将会变得特别慢。之前限定时间都是......
  • SQL语句复习
    数据库定义语言(DDL)数据库操作创建数据库createdatabase数据库名为了能够支持中文,我们在创建时可以设定编码格式:CREATEDATABASEIFNOTEXISTS数据库名DEFAULTC......
  • JavaScript字符串的常用方法
    一、操作方法我们也可将字符串常用的操作方法归纳为增、删、改、查,需要知道字符串的特点是一旦创建了,就不可变增这里增的意思并不是说直接增添内容,而是创建字符串的一个......
  • JavaScript学习笔记—对象
    对象中可以存储多个各种类型的数据,对象中存储的数据成为属性添加属性或修改属性值:对象.属性名=属性值读取属性:对象.属性名,如果读取对象中没有的属性返回undefined删......
  • No macro ‘uuid‘ in config while processing substitutions in
    clickhouse建表时出现以下异常:DB::Exception:Nomacro'uuid'inconfigwhileprocessingsubstitutionsin'/clickhouse/tables/{uuid}/{shard}'at'20'ormacroisn......
  • JavaScript快速入门
    语句只需简单地把各条语句放在不同的行上就可以分隔它们vara=1varb=2如果想把多条语句放在同一行上,就需要用分号隔开vara=1;varb=2注释用两个斜线......
  • JavaScript学习笔记—循环
    JS三种循环语句while语句do-while语句for语句通常编写一个循环,需要有三个条件:(1)初始化表达式(2)条件表达式(3)更新表达式1.while循环语法while(condition){......