流程控制
约 409 字大约 1 分钟
布欧-Lewyon
2026-05-16
首页 › JavaScript › JS 基础 › 流程控制
条件语句
// if / else if / else
let score = 85;
if (score >= 90) {
console.log('优秀');
} else if (score >= 70) {
console.log('良好'); // ← 走这里
} else if (score >= 60) {
console.log('及格');
} else {
console.log('不及格');
}
// switch
let day = 2;
switch (day) {
case 1: console.log('周一'); break;
case 2: console.log('周二'); break;
default: console.log('未知');
}循环
// for
for (let i = 0; i < 5; i++) {
console.log(i); // 0,1,2,3,4
}
// for...of(遍历可迭代对象)
let arr = ['a', 'b', 'c'];
for (let item of arr) {
console.log(item);
}
// for...in(遍历对象键名)
let obj = { name: '张三', age: 28 };
for (let key in obj) {
console.log(key, obj[key]);
}
// while
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
// do...while(至少执行一次)
let j = 0;
do {
console.log(j);
j++;
} while (j < 5);break / continue
// break:跳出整个循环
for (let i = 0; i < 10; i++) {
if (i === 5) break;
console.log(i); // 0,1,2,3,4
}
// continue:跳过本次迭代
for (let i = 0; i < 5; i++) {
if (i === 2) continue;
console.log(i); // 0,1,3,4
}严格模式
'use strict';
// 放在文件或函数开头
// 变化:
// 1. 变量必须声明
// name = '张三'; // ❌ 报错
let name = '张三'; // ✅
// 2. 禁止删除变量
// delete name; // ❌
// 3. 函数参数不能同名
// function sum(a, a) { } // ❌
// 4. this 指向 undefined
function show() {
console.log(this); // undefined(非严格模式下是 window)
}
show();小结
| 语句 | 场景 |
|---|---|
if/else | 条件分支 |
switch | 多值匹配 |
for | 固定次数循环 |
for...of | 遍历数组/可迭代对象 |
for...in | 遍历对象键名 |
break / continue | 中断/跳过 |
