跳转到内容
新建笔记

JavaScript 控制流

let age = 20;
if (age >= 18) { // 如果age >= 18为true,则执行if语句块
console.log('adult');
} else { // 否则执行else语句块
console.log('teenager');
}
循环类型语法结构说明代码示例
for 循环for (初始化表达式; 条件表达式; 递增表达式) { ... }循环体在条件表达式为真时执行,每次循环结束执行递增表达式。for (let i = 1; i <= 10000; i++) { let x = x + i; }
for...in 循环for (变量 in 对象) { ... }遍历对象的所有可枚举属性,变量依次为属性名。for (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(key); } }
while 循环while (条件表达式) { ... }只要条件表达式为真,循环体就会不断执行。while (n > 0) { let x = x + n; n = n - 2; }
do...while 循环do { ... } while (条件表达式);先执行一次循环体,然后在每次循环结束时判断条件表达式是否为真,若是则继续循环。do { let n = n + 1; } while (n < 100);

1)利用for循环计算1 * 2 * 3 * … * 10的结果:

let x = 1; // 初始化乘积为1
let i;
for (i = 1; i <= 10; i++) {
x = x * i;
}
if (x === 3628800) {
console.log('1 x 2 x 3 x ... x 10 = ' + x);
} else {
console.log('计算错误');
}

2)利用循环遍历数组中的每个名字,并显示Hello, xxx!:

let arr = ['Bart', 'Lisa', 'Adam'];
for (let i = 0; i < arr.length; i++) {
console.log('Hello, ' + arr[i] + '!');
}