判断(同C/C++)
跳转到“判断(同C/C++)”let age = 20;if (age >= 18) { // 如果age >= 18为true,则执行if语句块 console.log('adult');} else { // 否则执行else语句块 console.log('teenager');}循环(同C/C++)
跳转到“循环(同C/C++)”| 循环类型 | 语法结构 | 说明 | 代码示例 |
|---|---|---|---|
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; // 初始化乘积为1let 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] + '!');}