JavaScript 流程控制
在开发过程中,我们经常需要根据某些条件来决定程序的执行路径。JavaScript 提供了两种主要的流程控制语句:if
和 switch
。
if 语句
if
语句用于在条件为真的情况下执行代码块。它非常适合用于单一或少量条件的判断:
基本语法:
if (condition) {
// 当 condition 为 true 时执行
statement;
}
示例:
let score = 85;
if (score >= 60) {
console.log("及格");
}
在这个示例中,如果 score
大于或等于 60,控制台将输出“及格”。
if…else 和 else if 语句
当需要在条件为 false
时执行另一段代码时,可以使用 else
语句。对于多个条件的判断,可以使用 else if
语句。
基本语法:
if (condition1) {
// 当 condition1 为 true 时执行
statement1;
} else if (condition2) {
// 当 condition1 为 false 且 condition2 为 true 时执行
statement2;
} else {
// 当 condition1 和 condition2 都为 false 时执行
statement3;
}
示例:
let score = 85;
if (score >= 90) {
console.log("优秀");
} else if (score >= 60) {
console.log("及格");
} else {
console.log("不及格");
}
在这个示例中,根据 score
的不同值,控制台将输出“优秀”、“及格”或“不及格”。
switch 语句
当需要对一个变量的多个可能值进行判断时,switch
语句显得更加简洁和易读。
基本语法:
switch (expression) {
case value1:
// 当 expression === value1 时执行
statement1;
break;
case value2:
// 当 expression === value2 时执行
statement2;
break;
// 可以有任意多个 case 语句
default:
// 当没有匹配的 case 时执行
statementDefault;
}
示例:
let day = 3;
switch (day) {
case 1:
console.log("星期一");
break;
case 2:
console.log("星期二");
break;
case 3:
console.log("星期三");
break;
case 4:
console.log("星期四");
break;
case 5:
console.log("星期五");
break;
case 6:
console.log("星期六");
break;
case 7:
console.log("星期日");
break;
default:
console.log("无效的日期");
}
在这个示例中,根据 day
的值,控制台将输出对应的星期几。