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 相关文章推荐
通过身份证号得到出生日期和性别的js代码
Nov 23 Javascript
一起来写段JS drag拖动代码
Dec 09 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
javascript 实现 原路返回
Jan 21 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
纯js实现动态时间显示
Sep 07 Javascript
React 源码中的依赖注入方法
Nov 07 Javascript
vue-router 前端路由之路由传值的方式详解
Apr 30 Javascript
vue渲染方式render和template的区别
Jun 05 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
php 冒泡排序 交换排序法
2011/05/10 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
分享一个漂亮的php验证码类
2016/09/29 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
js怎么判断flash swf文件是否加载完毕
2014/08/14 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
npm 下载指定版本的组件方法
2018/05/17 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
python和C语言混合编程实例
2014/06/04 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
python将list转为matrix的方法
2018/12/12 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
python读写csv文件的方法
2019/08/13 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
自动化专业职业生涯规划书范文
2014/01/16 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
Python制作表白爱心合集
2022/01/22 Python