网站首页 > java教程 正文
我们知道在java script中 for 用来实现循环结构,而for...in 用来实现遍历,for...of用来对象迭代遍历。
1、for循环
与其他开发语言相同,JS中for用来实现循环结构之一,

1.1、基本语法:
for ([initialization]; [condition]; [final-expression]) {
statement
}1.2、实例:
for(let i=1;i<=10;i++){
console.log("i=",i);
}执行结果:
1.3、break关键词
break关键词用户终止循环
for(let i=1;i<=10;i++){
if(i>5)
break;
console.log("i=",i);
}循环到第5次终止循环。
执行结果:
i=1
i=2
i=3
i=4
i=51.4、conitue关键词
continue关键词用户跳过本次循环,继续下一次
for(let i=1;i<=10;i++){
if(i % 2 === 0 ) continue;
console.log("i=",i);
}如果i是偶数跳过,执行下一次循环,输出i为奇数
i=1
i=3
i=5
i=7
i=9for循环是js中基础的循环结构,适用于任何情况,而for...in和for...of则更适合于不同的应用场景。
2、for...in
for...in循环遍历对象的所有可枚举属性。什么是可枚举呢?你可以理解为可枚举就是可表现为键值对的对象,for...in枚举得到的是键值对的键值。
objs={mp_v:"可视化",mp_a:"低代码",mp_name:"有效云"};
for(let objk in objs){
console.log("key:",objk,"值:",objs[objk]);
}
//执行结果:
key: mp_v 值: 可视化
key: mp_a 值: 低代码
key: mp_name 值: 有效云从上例中可以看到,for...in 循环枚举得到了键值对 key-value中的key属性值,检索适用键值对的值,将键视为数组中的索引并将其放在方括号 ->objs[key]中,如上面代码中的:objs[objk]。
注意:一维数组也可以理解为键值对,key即为数组的索引,但是for...in枚举是无序的,无法保证枚举得到的顺序,所以不建议使用for...in用来枚举数组,应该使用for,for...of 或for each 来遍历数组。
3、for..of
ES6引入for...of之后,它已经成为广大开发者们常用以迭代枚举对象的方法。
pmname="有效云开发平台"
for(letter of pmname){
console.log(letter);
}
//执行结果:
有
效
云
开
发
平
台上例使用for...of枚举了字符串中的每个字符,我们注意到,for...of是有序的,这与for...in不同。
for...of可以用来迭代枚举任何,除字符串外还可以是数组、对象等。
const arrA = [1,2,3,4,5,6];
for( let v of arrA ){
console.log(v);
}
//执行结果:
1
2
3
4
5
6上面代码使用 for...of 遍历了数组arrA,接下来使用for..of迭代对象。
objs={mp_v:"可视化",mp_a:"低代码",mp_name:"有效云"};
for(const [k,v] of Object.entries(objs)){
console.log("key:",k,"val:",v);
}
// key: mp_v val: 可视化
// key: mp_a val: 低代码
// key: mp_name val: 有效云通过这个示例,我们看到在遍历对象时,通过[v,k],同时获得键值对的键和值。
感谢阅读,欢迎关注有效云开发平台。
猜你喜欢
- 2025-09-24 JavaScript基础知识21——for循环
- 2025-09-24 python入门到脱坑结构语句——循环语句for
- 2025-09-24 for 循环_for循环的基本例子
- 2025-09-24 三菱PLC控制器中FOR 循环指令的使用方法
- 2025-09-24 Python for循环几种常用场景_python之for循环详解
- 2025-09-24 C语言for循环(for语句)详解_c语言for循环简单例子
欢迎 你 发表评论:
- 12-16w7系统最低配置要求(win7系统最低要求)
- 12-16u盘芯片读取器(u盘芯片读取器是什么)
- 12-16电脑设置几小时后关机(电脑如何设置几小时后关机)
- 12-16软件之家软件合集(软件之家下载中心)
- 12-16pp助手ios(pp助手下载官网)
- 12-16计算机如何设置密码(计算机如何设定密码)
- 12-16minecraft正版免费下载(minecraft,正版下载)
- 12-16笔记本为何连不上无线网(笔记本为啥连不上无线)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)

本文暂时没有评论,来添加一个吧(●'◡'●)