ECMAScript - 流控制语句:判断语句、循环语句

一、判断语句

1.if语句

if(条件语句1){
	//执行语句1
}else if(条件语句2){
	//执行语句2
}else{
	//执行语句3
}

2.switch语句

switch(变量名){
case1:
	//执行语句1;
	break;
case2:
	//执行语句2;
	break;
default:
	//执行语句3;
}

3.三目运算符

布尔表达式?表达式1:表达式2;

var a = 1,
    b = 10,
    c = 100;
console.log(a>b?a>c?a:c:b>c?b:c);//打印三个数中最大的那个

二、循环语句

1. for;while;do while

• for和while可以相互转换
• do while不管条件判断式是否为true,do都至少会执行一次

//for循环可以转换成while循环
for(var i = 0;i < 10;i++){
console.log(i);
}

//while循环
var i = 0;
while(i < 10){  //括号里只能放布尔表达式,当i值为0,“”,null,undefined,NaN时,都会自动转换成false
console.log(i);
i++;
}

//do while循环
var j = 11;
do{
console.log(j); //此时虽然i不满足条件,但是会执行一次
j++;
}while(j<10);

2.break、continue

break跳出当前循环,continue跳过一次循环
在嵌套循环时,break和continue默认作用于内部循环,加上标签,可以作用于指定的外部循环

for(var i = 0;i < 5;i++){
    for(var j = 0;j < 5;j++){
    if(i==3){
    break;//默认跳出内部循环
    }
    console.log(i,j);
  } 
}

//不用break也可以跳出循环
for(;i;){
    console.log(i);
    i++;
    if(i == 10){
    i = 0;//此处效果相当于break
   }
} 

3.标签语句

常用于在嵌套循环中跳出指定循环

//跳出外部循环
outer://外部循环标签
for(var i = 0;i < 5;i++){
    inner://内部循环标签
    for(var j = 0;j < 5;j++){
    if(i==3){
    break outer;//跳出outer循环
    }
    console.log(i,j);
  } 
}

4.for in

严格迭代语句,用于枚举对象中的非符号键属性

for(property in expression)
	statement

5.for of

严格迭代语句,用于遍历可迭代对象的元素。

for(property of expression)
	statement
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值