JavaScript快速入门-ECMAScript语句

时间:2021-08-31 17:38:10

JavaScript语句(if、for、for in、do...while、while、break、continue、switch)

一、if语句

if (condition) statement1 else statement2

1、if ....else.....

if (2>1){
  alter("2大于1")  
} else {
  alert("2小于1")  
}

  

2、if....else if ...else...

<script>
	var a=3;
	var b=2
	
	if (a>b){
		alert('a大于b');
	}else if(a<b){
		alert('a小于b');
	}else{
		alert('a等于b');
	}
</script>

  

二、循环语句

1、do...while

<script>
     var a=0;
    do{
        a+=1;
        console.log(a);
        } while(a<10)
</script>

  

2、while

<script>

    b=10;
    while(b>0){
        console.log(b);
        b-=1;
    }
</script>

  

3、for

<script>

  for(var a=0;a<10;a++){
        console.log(a);
    }
</script>

  

4、for...in(不推荐使用)

<script>

 var b=[1,2,3,4,5]
    for(i in b){
        console.log(b[i]);
    }
</script>

  

三、switch

语法:判断表达性expresssion和下面情况对比,对比一致后,就立马退出循环。

switch (expression)
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
  case value: statement;
    break;
...
  case value: statement;
    break;
  default: statement;

注意:每个语句都有一个break关键字!其实switch和if一样,但是switch使用了break后,效率会比if高。判断次数比if少(除非是极端情况一样)。

  

例如:注意:switch可以进行字符串对比。

<script>
    var a='string'
    switch(a){
        case 'aaa':console.log('aaa');
        break;
        case 'string':console.log('我是字符串');
        break;
        case 'test':console.log('test');
        break;
        default:console.log('default');
    }
</script>

  

四、break和continue

break 语句可用于跳出本次循环。

continue 语句跳出循环后,会继续执行该循环之后的代码(如果有的话)

 
例子:continue

<script>
for(var i=0;i<10;i++){
        if(i==5){
        continue;
        }else{
          console.log(i);
            
        }
</script>

结果:
1
2
3
4
6
7
8
9
 

 break

<script>
for(var i=0;i<10;i++){
        if(i==5){
        break;
        }else{
          console.log(i);
            
        }
</script>

结果:
1
2
3
4

  

五、异常语句

 

try {
    //这段代码从上往下运行,其中任何一个语句抛出异常该代码块就结束运行
}
catch (e) {
    // 如果try代码块中抛出了异常,catch代码块中的代码就会被执行。
    //e是一个局部变量,用来指向Error对象或者其他抛出的对象
}
finally {
     //无论try中代码是否有异常抛出(甚至是try代码块中有return语句),finally代码块中始终会被执行。
}