本文介绍: 在JavaScript中,有几种不同的循环语句用于执行重复的代码块。
编程笔记 html5&css&js 079 JavaScript 循环语句
在JavaScript中,有几种不同的循环语句用于执行重复的代码块。
循环语句
以下是一些主要的循环类型及其详解与示例:
1. for
循环
// 标准的 for 循环包含三个表达式:初始化、条件判断和更新部分
for (let i = 1; i <= 10; i++) {
console.log(i); // 输出 1 到 10 的数字
}
// 示例一:输出三角形图案
for (let i = 1; i <= 5; i++) {
let line = '';
for (let j = 1; j <= i; j++) {
line += '* ';
}
console.log(line);
}
// 结果:
// *
// * *
// * * *
// * * * *
// * * * * *
// 示例二:计算1到100的总和
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += i;
}
console.log(sum); // 输出结果为5050
2. while
循环
// while 循环会在条件满足时一直执行循环体内的代码
let count = 1;
while (count <= 10) {
console.log(count);
count++;
}
// 示例:计算1加到某个数(例如100)的总和
let total = 0;
let number = 1;
while (number <= 100) {
total += number;
number++;
}
console.log(total); // 输出结果为5050
3. do...while
循环
// do...while 循环至少会执行一次循环体,然后再检查条件是否满足
let index = 0;
do {
console.log(index);
index++;
} while (index < 5);
// 示例:同样计算1到某个数的总和,但确保至少执行一次循环
let sumDoWhile = 0;
let currentNumber = 1;
do {
sumDoWhile += currentNumber;
currentNumber++;
} while (currentNumber <= 100);
console.log(sumDoWhile); // 输出结果同样为5050
4. for...in
循环
// for...in 循环用于遍历对象的所有可枚举属性
let obj = { a: 1, b: 2, c: 3 };
for (let prop in obj) {
if (obj.hasOwnProperty(prop)) {
console.log(prop + ': ' + obj[prop]);
}
}
// 结果:
// a: 1
// b: 2
// c: 3
// 注意:在实际开发中,为了安全起见通常会检查属性是否是对象自身的属性而非继承的。
5. for...of
循环
// for...of 循环用于遍历可迭代对象,如数组、Set、Map等
let array = [1, 2, 3, 4, 5];
for (let value of array) {
console.log(value);
}
// 结果:
// 1
// 2
// 3
// 4
// 5
// 示例:计算数组元素的总和
let numbers = [1, 2, 3, 4, 5];
let sumOfArray = 0;
for (let num of numbers) {
sumOfArray += num;
}
console.log(sumOfArray); // 输出结果为15
以上就是JavaScript中常用的循环结构及其示例。
小结
结合一些在学习中可以用到的处理内容来练习。比如输出一下九九乘法表。
原文地址:https://blog.csdn.net/qq_40071585/article/details/136019418
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_66793.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。