JavaScript 中常见的分支结构有两种:if
和 switch
。
if 语句
if 语句用于基于一个条件执行不同的代码块。条件表达式可以返回 true 或 false,如果为 true,则执行 if 语句块中的代码。
if (condition) {
// do something
} else if (condition2) {
// do something else
} else {
// do something else
}
let x = 10;
if (x > 5) {
console.log("x is greater than 5");
} else {
console.log("x is less than or equal to 5");
}
switch 语句
switch 语句用于基于不同的条件执行不同的代码块。它通常用于多个条件的判断。
switch (expression) {
case value1:
// do something
break;
case value2:
// do something else
break;
default:
// do something else
break;
}
let day = "Tuesday";
switch (day) {
case "Monday":
console.log("Today is Monday");
break;
case "Tuesday":
console.log("Today is Tuesday");
break;
case "Wednesday":
console.log("Today is Wednesday");
break;
default:
console.log("Today is neither Monday, Tuesday, nor Wednesday");
break;
}
- 如果没有任何 case 与 expression 的值匹配,则执行 default 代码块中的语句。
- 每个 case 后面必须跟着一个 break 语句,否则会继续执行下一个 case 的代码块。
JavaScript 中的循环语句包括 for
、while
和 do-while
。
for 循环
for 循环是 JavaScript 中最常见的循环语句之一,它可以迭代数组、字符串等等。
迭代数组:
let array = [1, 2, 3, 4, 5];
for (let i = 0; i < array.length; i++) {
console.log(array[i]);
}
迭代字符串:
let str = "hello world";
for (let i = 0; i < str.length; i++) {
console.log(str[i]);
}
while 循环(前测型)
while 循环会在条件表达式为 true 的情况下重复执行代码块。
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
do-while 循环(后测型)
do-while 循环和 while 循环非常相似,不同之处在于它会先执行一次代码块,然后再检查条件表达式是否为 true。
let i = 0;
do {
console.log(i);
i++;
} while (i < 5);
注意:
- for 循环和 while 循环的差别在于条件检查的时间,for 循环中条件检查在循环的最开始,而 while 循环中条件检查在循环的开始和结束之间。
- do-while 循环的代码块至少会执行一次。