JavaScript 循环

if…else

if 语句
语法:

if(条件){
	条件为true执行的代码块;
}

else 语句
语法:

if(条件){
	条件为true执行的代码块;
}else{
	条件为false执行的代码块;
}

else if 语句
语法:

if (条件1) {
	条件 1 为 true 时执行的代码块;
} else if (条件2) {
    条件1为false而条件2为true时执行的代码块;
}

switch

switch语句可以选择多个被执行的代码块之一
语法:

switch(表达式) {
     case n:
        代码块
        break;
     case n:
        代码块
        break;
     ......
     default:
        默认代码块
} 

计算表达式的值并与每个case值做对比,若匹配则执行关联代码块。

while循环

当条件为true时while循环会一直执行
语法:

while (条件) {
    要执行的代码块
}

注意:如果没有给条件变量变换的条件,那么循环将永不结束,最后导致浏览器崩溃。

do while循环
语法:

do {
    要执行的代码块
}

while (条件);

注意:do while的循环至少执行一次 ,因为代码块会在条件测试前执行一次。

for

for循环是比较常用的循环
语法:

for (语句 1; 语句 2; 语句 3) {
     要执行的代码块
}

语句1:定义一个变量,可以在语句1中初始多个值,用,隔开。也可以省略语句1,在循环开始前定义好。

语句2:定义循环的条件,通常语句2用于计算初始变量的条件,同样语句2也不是必写的,如果省略语句2,那么必须在循环中提供一个break,否则循环不会结束
执行顺序:语句1 ==> 语句2 ==> 代码块 ==> 语句3。

语句3:语句3通常会定义语句1的变换,同样语句3也可以省略,但是需要你在循环内写上他。

for/in

遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
遍历数组
遍历数组示例
控制台输出
遍历对象
遍历对象示例
控制台输出
for循环和for/in循环的区别:for循环可以通过设置从任何一个地方开始循环,但是for/in循环不可以,只能从第一个到最后一个开始循环。
注意:数组既可以用for循环,也可以用for/in 循环,但是for/in循环会访问该对象的原型,应该用在非数组对象的遍历上,不建议使用该方法遍历数组。
json只能用for in循环,因为json的下标是没有规律的字符串,没有length。
所以,一般数组就用for循环,json用for in循环。

break 和 continue 和 return 的区别

break
break示例
控制台输出
break::直接跳出当前的循环,从当前循环之外开始执行,当前循环的所有条件和语句都将停止。但是它只能跳出一层循环,如果你的循环是嵌套循环,你需要逐层使用break跳出。

continue
continue示例
控制台输出
continue: 终止当前条件的一次循环,并没有跳出循环,而是继续往下判断条件执行语句。
注意:
在while和do while中,continue会使语句直接跳到循环条件部分,再确定之后的循环是否执行。
在for循环中,遇到continue会直接跳出剩下的语句,但是会先对表达式3求值,再去执行表达式2的判断。

return
return示例
控制台输出
return: 从当前的方法中退出,返回到该调用的方法的语句处,继续执行。
注意:return返回一个值给调用该方法的语句时,返回值的数据类型必须和方法声明中的返回值的类型一致,若不一致可以使用强制转换。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值