【零基础JavaScript教程】#9 JavaScript while 循环 (轻松掌握while loop循环语句迭代) | Intro to JavaScript While Loop

https://youtu.be/NWqqiqDtUWM

今天我们接着讨论JavaScript循环,之前我们深入探讨了for loop,今天就来给大家分享另外一个可以用来执行循环的语句 while loop。while loop 和 for loop 的功能大差不差,我会在视频的最后和同学们分析这两者真真的差别,什么时候用for循环,什么时候用while循环。马上点击视频观看吧!

☕ ☕ ☕ 如果觉得这些教学对你有用,那就请我喝杯咖啡吧! 我会继续为你创作更多免费的编程教学视频,让你轻松入门编程。 ✅ https://bit.ly/3kCOpFK ✅ (免费) JavaScript教程系列: https://bit.ly/310cHle ✅ 更多精彩的JavaScript入门课程: http://bit.ly/js-for-beginners ✅ JavaScript相关书籍: 1:The Definitive Guide: Master the World's Most-Used Programming Language - 7th Edition (强烈推荐👍) https://amzn.to/31s30uH ✅(通告)”Codetisan 自学编程社区“ 已经正式开通啦,三人行必有我师,同学们再也不用独自一人闷头自学编程了,快去社区里和其他小伙伴们互动吧! ▶︎ https://bit.ly/2AHylzN 🔆订阅我的YouTube频道,让你从一个0基础编程的菜鸟快速成为编程大师!🔆 http://bit.ly/2TBkXo1 ▶︎ 文轩解码更精彩的平台 ◀︎ ‣‣ Blogger :https://bit.ly/2yMz0PC ‣‣ Twitter: https://bit.ly/2R74FS1 ‣‣ Facebook: https://bit.ly/35crcmz ‣‣ Instagram: https://bit.ly/2KH6Wjw ‣‣ Github: https://bit.ly/2SHtsx4 #javascript循环while语句 #while-loop #编程入门 #javascript入门


文字版本:

Hi, 大家好,我是文轩

欢迎再次收看文轩解码

如果你想和其他同学一起学习和讨论JavaScript编程

可以扫描这个二维码

去到自学编程社区里和其他同学一起互动

今天我们接着讨论JavaScript循环

之前我们深入探讨了for loop

今天就来给大家分享另外一个可以用来执行循环的语句 

while loop

while loop 和 for loop 的功能大差不差

我会在视频的最后和同学们分析这两者真真的差别

什么时候用for loop

什么时候用while loop

我们先来看看while语句

while语句是由while关键字

小括号和大括号组成

小括号里需要植入条件判断语句

一旦条件判断为true

大括号里的循环体就会执行

一个完整的while循环

还需要变量初始化语句和变量迭代语句

没有这两个语句

while循环是运行不了的

如果你还没看for loop的教学

可能对这些语句会觉得混淆

但是没关系

现在我切换到VS Code给你们演示一下

假设现在我们要打印一组数字,从1至5

我们可以用while loop实现

先声明一个变量i, 然后把1赋予i

这个变量声明就是刚才我们说的初始化语句

因为我们要从1开始打印

所以就给i值赋予1

在完成初始化语句后

接下来就要插入while语句

我们在小括号这里输入需要判断的条件

我们是要让这个循环输出1,2,3,4,5

所以在条件判断的语句里

我们要确认i值是小于等于5的

只要i值小于等于5,循环就会不停的迭代

如果这里的条件被满足了 

while 循环就会进入循环体执行这里的代码

我们在循环体输入console.log(i)

每循环一次,就输出一次i值

接下来

我们要插入迭代变量的语句,i++

如果不插入i++, i值就一直保持1

条件判断一直为true

那样这个循环就会无限循环下去

最终造成系统崩溃

所以当我们使用while循环的时候需要特别谨慎

这就是一个完整可被执行的while loop

同样的while loop我们也能用for loop取代

像这样 

现在我们保存刷新

看看输出的结果是不是1,2,3,4,5

这两个代码执行后的结果是一样的

都是输出1, 2,3,4,5

嗯,是的,console这里输出1,2,3,4,5

那问题来了,我们什么时候需要用for

什么时候需要用while呢?

我教你们一个能判断for或者while的使用场景

假设要处理的数据是能提前知道它们的数量

像给一百名客户发送邮件

又或者显示用户最近30天内的消费记录

这些数据我们都可以使用for loop去循环处理

当然,你也能用while loop去处理

但是,类似这样的数据

我还是建议同学们使用for loop

比起while loop,for loop会更直观

更简单易懂

至于while loop在什么场景使用更合适呢?

我打个比方

假设有一个JavaScript程序

它主要的功能是计算用户输入的数字的总和

程序一开始

它会显示输入框, 让用户输入数字

程序在用户输入完第一个数字后再显示输入框

继续让用户输入第二个数字

程序在用户输入q字母的时候才会停止显示输入框

并输出用户输入值的总和

在这种场景

程序是不可能预测用户要输入几个数字的

可能两个,也有可能是十个

所以只能使用while loop一直不断的显示输入框

直到用户输入q字母

while loop才被终止

我给你们演示一下这个示例

先声明一个变量用来保存总和的数据

它的默认值是零

接下来,在声明一个变量input

我们用prompt命令弹出输入框让用户输入数字

然后把这个命令返回的值赋予input的变量

接下来我们插入while语句

在条件判断这里我们要判断用户是否输入q字母

如果不是q字母的话

我们就计算用户输入值的总和

total += parseInt(input)

prompt命令返回值是字符串

要计算总和就必须先把输入值从字符串转换成数值

字符串转数值我们可以使用parseInt

计算完毕后

我们再插入prompt命令

再次显示输入框让用户输入数字

然后把输入的数字赋予input

只要用户输入的不是q字母

这个while loop就会一直循环下去

一旦用户输入q字母

while loop就会被终止

然后打印total值

这里我们插入console.log输出total值

我们保存刷新页面

看看这个程序能不能帮我们计算输入值的总和

那现在我输入3个数字

1,2,3

最后输入q字母退出

1,2,3的总和是6

对的,这里打印的total值是6

while loop还有另一种表达方式

那就是do while loop

do while loop的语句

和while loop有点不一样

do while loop的语句是这样表示的 

do while loop 和 while loop

最大的区别就是do while loop一开始

就先执行循环体里的代码

执行完代码之后才判断条件有没有被满足

while loop则是先判断条件有没有被满足

然后才执行循环体里的代码

好的,我们来总结一下今天的分享

while loop比起for loop会更灵活一点

while loop是不需要提前知道循环的次数

for loop则需要在循环前明确告知循环的次数

使用while loop需要

加倍防范while loop无限循环造成系统崩溃

要注意while loop终止的条件一定要能实现

do while loop会先执行循环体里的代码

然后才判断条件语句有没有被满足

while loop则是先判断条件是否被满足

然后才执行代码

好的,今天的分享就到这里

有疑问的话欢迎去到自学编程社区里提问

喜欢这个视频就帮忙点赞分享吧

我们下期见,拜拜!


Comments

Popular posts from this blog

【编程入门】使用 HTML CSS 制作登录页面 (零基础菜鸟必看) | How to create a login form in html css

怎么制作网页?仅使用html css制作你人生第一个专属网页 (免费网页设计教程) | How to create a website for free | 网页编程系列 第1集

2021 網頁編程自學小白要怎麼學才能真真快速入門編程? (內附路線圖+ 3個王牌技能) | Web Development Roadmap For Beginners 2021