条件语句
条件语句用于基于不同条件执行不同的动作。
在 JavaScript 中,可使用的条件语句:if、if-else、if-else if-else、switch
if 语句
请使用 if 语句来规定假如条件为 true 时被执行的 JavaScript 代码。
if (条件) {
如果条件为 true 时执行的代码
}
else 语句
请使用 else 语句来规定假如条件为 false 时的代码块。
if (条件) {
条件为 true 时执行的代码块
} else {
条件为 false 时执行的代码块
}
else if 语句
请使用 else if 来规定当首个条件为 false 时的新条件。
// 可以使用多个 else if
if (条件 1) {
条件 1 为 true 时执行的代码块
} else if (条件 2) {
条件 1 为 false 而条件 2 为 true 时执行的代码块
} else {
条件 1 和条件 2 同时为 false 时执行的代码块
}
switch 语句
请使用 switch 语句来选择多个需被执行的代码块之一。
- 计算一次 switch 表达式
- 把表达式的值与每个 case 的值进行对比
- 如果存在匹配,则执行关联代码
switch(表达式) {
case n:
代码块
break;
case n:
代码块
break;
default:
默认代码块
}
break:如果 JavaScript 遇到 break 关键词,它会跳出 switch 代码块。
default:规定不存在 case 匹配时执行的代码。
注意:switch case 使用的是严格比较(===),值和类型都必须相同。
循环语句
可多次执行代码块。
在 JavaScript 中,可使用的条件语句:for、for-in、while、do-while
还有一个 forEach() 方法
for 语句
for 循环是在您希望创建循环时经常使用的工具。
for (语句 1; 语句 2; 语句 3) {
要执行的代码块
}
语句1在循环(代码块)开始之前执行。
语句2在定义运行循环(代码块)的条件。
语句3会在循环(代码块)每次被执行后执行。
for-in 语句
for-in 语句遍历对象的属性。
for (索引: 对象/数组) {
执行的代码块;
// 对象/数组[索引]; 可以获取当前的元素
}
forEach() 方法
forEach() 方法用于调用数组或对象的每个元素,并将元素传递给回调函数。
注意:forEach() 对于空数组是不会执行回调函数的。
array.forEach(function(currentValue, index, arr), thisValue)
参数 | 描述 |
---|---|
function(currentValue, index, arr) | 必需。 数组中每个元素需要调用的函数。 函数参数: currentValue 必需,当前元素。 index 可选,当前元素的索引值。 arr 可选,当前元素所属的数组对象。 |
thisValue | 可选。传递给函数的值一般用 "this" 值。 如果这个参数为空, "undefined" 会传递给 "this" 值 |
forEach() 使用 return 实现 continue 和 break 的结果。
while 语句
只要条件为 true,循环能够一直执行代码块。
while (条件) {
要执行的代码块
}
do-while 语句
在检查条件是否为真之前,这种循环会执行一次代码块,然后只要条件为真就会重复循环。
do {
要执行的代码块
}
while (条件);