JS10:条件和循环详解

条件语句

条件语句用于基于不同条件执行不同的动作。

在 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 (条件);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值