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代码块中始终会被执行。 }