JavaScript 流程控制

预计阅读时间1 分 101 views

在开发过程中,我们经常需要根据某些条件来决定程序的执行路径。JavaScript 提供了两种主要的流程控制语句:ifswitch

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 的值,控制台将输出对应的星期几。

分享此文档

JavaScript 流程控制

或复制链接

本页目录