循环,4种方式
发布日期:2021-06-29 11:42:50
浏览次数:3
分类:技术文章
本文共 1228 字,大约阅读时间需要 4 分钟。
JavaScript 支持不同类型的循环:
- for - 多次遍历代码块,结尾无分号。
- for/in - 遍历对象属性,结尾无分号。
- while - 当指定条件为 true 时循环一段代码块,结尾无分号。
- do/while - 当指定条件为 true 时循环一段代码块, 结尾有分号。
for 循环的语法如下:
for (语句 1; 语句 2; 语句 3) { 要执行的代码块}语句 1 在循环(代码块)开始之前执行。语句 2 定义运行循环(代码块)的条件。语句 3 会在循环(代码块)每次被执行后执行。
for
循环的3个条件都是可以省略的,如果没有退出循环的判断条件,就必须使用break
语句退出循环,否则就是死循环:
var x = 0;for (;;) { // 将无限循环下去 if (x > 100) { break; // 通过if判断来退出循环 } x ++;}
for...in:
for
循环的一个变体是for ... in
循环,它可以把一个对象的所有属性依次循环出来:
var o = { name: 'Jack', age: 20, city: 'Beijing'};for (var key in o) { console.log(key); // 'name', 'age', 'city'}// 要过滤掉对象继承的属性,用hasOwnProperty()来实现for (var key in o) { if (o.hasOwnProperty(key)) { console.log(key); // 'name', 'age', 'city' }}
也可以循环出Array
的索引,因为Array
也是对象:请注意,for ... in
对Array
的循环得到的是String
而不是Number
。
var a = ['A', 'B', 'C'];for (var i in a) { console.log(i); // '0', '1', '2' console.log(a[i]); // 'A', 'B', 'C'}
while 循环会一直循环代码块,只要指定的条件为 true,语法为:
while (条件) { 要执行的代码块}
var x = 0;var n = 99;while (n > 0) { x = x + n; n = n - 2;}x; // 2500
do/while 循环是 while 循环的变体。在检查条件是否为真之前,这种循环至少会执行一次代码块,然后只要条件为真就会重复循环。语法:
do { 要执行的代码块}while (条件);
'use strict';var i=sum=0;do { sum += i; i++; }while (i < 10);
转载地址:https://blog.csdn.net/zz2230633069/article/details/108217957 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年04月28日 21时15分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
centos apache 最新版HTTPS配置
2019-04-29
树莓派添加中文语音合成功能
2019-04-29
kangle https设置
2019-04-29
Linux下EasyPanel版本安装及升级
2019-04-29
raspberry pi(树莓派) + easycap d60 视频采集
2019-04-29
WebRTC
2019-04-29
rfc5766-turn-server NAT
2019-04-29
webrtc详细教程
2019-04-29
Android IOS WebRTC 音视频开发总结
2019-04-29
报表图表样式
2019-04-29
Android开发资源收集
2019-04-29
android模板图例
2019-04-29
树莓派网线直连
2019-04-29
复合材料培训(I第七期)
2019-04-29
复合材料生活中的应用
2019-04-29
ABAQUS复合材料(适合小白)
2019-04-29
ABAQUS高级案例解析
2019-04-29
人工智能药物研发
2019-04-29
【超级干货+福利】AIDD最全面的学习教程
2019-04-29