JavaScript中while循环的基础使用教程


Posted in Javascript onAugust 11, 2020

前言

在 JavaScript 语言中,当我们使用 while 循环时,只要指定条件为 true,循环就可以一直执行。

并且只要条件一直满足,就可以实现一个无限循环,例如:

while(true){
console.log("1");
}

执行这个循环,就会无止境的输出1。

while 语法及其使用

语法如下所示:

while (condition) {
// 要执行的代码块
}

condition 是循环的条件,只有当循环条件成立时,才会执行花括号 {} 中的代码,如果条件不成立则不会执行代码。

示例:

使用 while 循环输出小于 10 的所有整数:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS_侠课岛(9xkd.com)</title>
</head>
<body>
<div>
<p id="while"></p>
</div>
<script>
var number = "";
var i = 0;
while (i < 10) {
number += "<br>第 "+i+" 个数";
i++;
}
document.getElementById("while").innerHTML = number;
</script>
</body> 
</html>

在浏览器中打开:

JavaScript中while循环的基础使用教程

在上述代码中,因为我们目标是输出“小于 10 的所有整数”,所以这其实不包括10 ,而是从 0 - 9 之间的整数。这样的话我们可以声明初始变量 i 为 0 ,表示从 0 开始输出,然后循环条件为 i < 10 ,只要满足这个条件,循环就会一直执行。然后在代码块中加上一句 i++; ,表示每次循环 初始变量值都会加1,一直加到 9 。

do/while 循环的使用

do/while 循环是 while 循环的变体,它与 while 循环的不同在于,在检查条件是否为真之前,该循环将会执行一次代码块,然后只要条件为真,它就将重复该循环。也就是说,不论如何 do/while 循环都会至少执行一次。

语法:

do{
// 要执行的代码块
}while(condition);

示例:

通过 do/while 循环以递减方式,循环输出1-10以内的数字:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS_侠课岛(9xkd.com)</title>
</head>
<body>
<div>
<p id="dowhile"></p>
</div>
<script>
var dow = ""
var i = 10;
do {
dow += "<br><br>第 " +i+ " 个数";
i--;
}while (i > 0); 
document.getElementById("dowhile").innerHTML = dow;
</script>
</body> 
</html>

在浏览器中打开:

JavaScript中while循环的基础使用教程

因为我们要实现的是递减输出1-10以内的数字,就是 10、9、8、7、6、5、4、3、2、1 ,那么初始化变量肯定是从10开始,然后循环条件为 i > 0 ,或者 i >= 1 也一样。在代码块中加上 i-- ,每循环一次,初始条件变量将减去一,一直减到大于0为止。

再强调一次, do/while 与 while 循环的不同之处在于:它会先执行一次循环中的语句,然后再判断表达式是否为真,如果为真则继续循环,如果为假则终止循环。所以说不管条件是否为真, do/while 循环至少要执行一次循环语句 。

例如看下面这段代码:

do{
console.log("1");
}while(false);

// 输出:1

尽管我们给 while 后面的循环条件指定为 false , 代码执行结果依然输出了一个1,这表示循环执行了一次。

不同循环的使用情景

  • 当循环次数不限制、不确定时可以使用 while循环。
  • 循环次数有限制、已经确定时可以用 for循环。

动手小练习

定义一个输入框,随机输入一个数,并判断这个数字是否符合条件?
循环弹框输入数据,并在控制台打印,如果输入为 exit,则退出循环。

总结

到此这篇关于JavaScript中while循环的文章就介绍到这了,更多相关JavaScript的while循环内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
面向对象的Javascript之一(初识Javascript)
Jan 20 Javascript
如何在一个页面显示多个百度地图
Apr 07 Javascript
js图片自动切换效果处理代码
May 07 Javascript
深入学习JavaScript对象
Oct 13 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
jQuery+CSS3+Html5实现弹出层效果实例代码(附源码下载)
May 16 Javascript
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
Dec 15 Javascript
ajax接收后台数据在html页面显示
Feb 19 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
JavaScript 处理树数据结构的方法示例
Jun 16 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
Sep 02 Javascript
vue-cli3 引入 font-awesome的操作
Aug 11 #Javascript
js实现列表按字母排序
Aug 11 #Javascript
Vue使用轮询定时发送请求代码
Aug 10 #Javascript
vue页面引入three.js实现3d动画场景操作
Aug 10 #Javascript
详解vue中v-model和v-bind绑定数据的异同
Aug 10 #Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 #Javascript
React实现阿里云OSS上传文件的示例
Aug 10 #Javascript
You might like
关于JSON以及JSON在PHP中的应用技巧
2013/11/27 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
php实现源代码加密的方法
2015/07/11 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
JavaScript中的闭包原理分析
2010/03/08 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
浅谈js中的attributes和Attribute的用法与区别
2020/07/16 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
python实用代码片段收集贴
2015/06/03 Python
Python中struct模块对字节流/二进制流的操作教程
2017/01/21 Python
python图像常规操作
2017/11/11 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
关于python多重赋值的小问题
2019/04/17 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
什么是Python中的匿名函数
2020/06/02 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
土木工程个人自荐信范文
2013/11/30 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
教师年终个人总结
2015/02/11 职场文书
中国世界遗产导游词
2015/02/13 职场文书
党员自我评价2015
2015/03/03 职场文书
稽核岗位职责范本
2015/04/13 职场文书
入党介绍人意见2015
2015/06/01 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers