JavaScript高级程序设计读书分享之3章——3.6语句

本文介绍了JavaScript中的几种控制流语句,包括if-else,do-while,while,for循环,以及for-in和for-of用于遍历对象和数组。此外,还讲解了break和continue语句在循环中的用法,以及switch语句的结构和应用。
摘要由CSDN通过智能技术生成

JavaScript高级程序设计(第4版)读书分享笔记记录

适用于刚入门前端的同志

 if 语句

例子:

if (i > 25) { 
 console.log("Greater than 25."); 
} else if (i < 0) { 
 console.log("Less than 0."); 
} else { 
 console.log("Between 0 and 25, inclusive."); 
}

do-while 语句

do-while 语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。换句
话说,循环体内的代码至少执行一次。 do-while 的语法如下:
do { 
 statement 
} while (expression);

案例:

let i = 0; 
do { 
 i += 2; 
} while (i < 10); 
//在这个例子中,只要 i 小于 10,循环就会重复执行。i 从 0 开始,每次循环递增 2。
注意 后测试循环经常用于这种情形:循环体内代码在退出前至少要执行一次。

 while 语句

while 语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。
语法:
while(expression) statement

案例:

let i = 0; 
while (i < 10) { 
 i += 2; 
}

for 语句

for 语句也是先测试语句,只不过增加了进入循环之前的初始化代码,以及循环执行后要执行的表
达式
语法:
for (initialization; expression; post-loop-expression) statement

案例:

let count = 10; 
for (let i = 0; i < count; i++) { 
 console.log(i); 
}

等价于while循环:

let count = 10; 
let i = 0; 
while (i < count) { 
 console.log(i); 
 i++; 
}

for-in语句

迭代的是属性key,不是值

语法:

for (property in expression) statement

案例:

var arr = [1,2,3]
    
for (let index in arr) {
  
  console.log(index)//0 1 2 string类型
}

for-of 语句

语法:

for (property of expression) statement

案例:

var arr = [1,2,3]
    
for (let value of arr) {
  console.log(value) //1 2 3
}

 for in遍历的是数组的索引(即键名),而for of遍历的是数组元素值

break continue 语句  

break 语句用于立即退出循环,强制执行循环后的下一条语句。
continue 语句也用于立即退出循环,但会再次从循环顶部开始执行。
break:
let num = 0; 
for (let i = 1; i < 10; i++) { 
 if (i % 5 == 0) { 
     break;
    }
    num++
}
console.log(num); // 4

continue:

let num = 0; 
for (let i = 1; i < 10; i++) { 
 if (i % 5 == 0) { 
 continue; 
 } 
 num++; 
} 
console.log(num); // 8

switch 语句

语法:

switch (expression) { 
 case value1: 
 statement
 break; 
 case value2: 
 statement 
 break; 
 case value3: 
 statement 
 break; 
 case value4: 
 statement 
 break; 
 default: 
 statement 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值