JavaScript快速入门-ECMAScript语句
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代码块中始终会被执行。
}