一, 选择结构语句
所谓选择结构语句,指的是根据语句中的条件进行判断,进而执行与条件相对应的代码,因此选择结构语句也称为条件判断语句。常用的选择结构语句有if语句、if else语句、if else if else 语句和 switch 语句;
if语句
if语句也成为单分支语句,当满足某种条件时,就执行大括号内的操作;
if(条件){
代码段;
}
例子:
var a = 2;
if(a>1){
console.log("1111");
}
if...else语句
if...else语句又叫双分支语句,当满足某种条件时,就执行if后面大括号内的操作,如果不符合某种条,则执行else后面大括号内的操作。
结构:
var a = 2;
if(a>1){
代码段1;
}else{
代码段2;
}
如果条件满足就执行代码块1; 如果条件不满足就执行代码块2;
例子:
var a = 2;
if(a>1){
console.log("1111");
}else{
console.log("222222");
}
var b = 2;
if(b<1){
console.log("33333");
}else{
console.log("4444");
}
if...else if...else语句
if...else if...else语句又叫多分支语句,所谓多分支语句,指的是有多个条件的语句,它可针对不同情况进行不同的处理。
语法:
if(条件){
代码段1;
}else if(条件){
代码段2;
}
... //多个else if(){}
else if(条件){
代码段n-1;
}else{
代码段n;
}
当满足某个if或else if的条件时会执行相对应的代码段;如果所有if和else if的条件没有满足时就会执行else对应的代码段。
例子:
switch语句
switch语句也是多分支语句,当需要根据某个表达式的值做出判断,从而决定执行某一段代码时,可以使用switch语句来实现,相比if..elseif..else语句,switch语句可以使代码更加清晰简洁便于阅读。
语法:
switch(表达式){
case 值1:
代码段1;
break;//跳出语句
case 值2:
代码段2;
break;
case 值3:
代码段3;
break;
...
case 值n-1:
代码段n-1;
break;
default://当不满足以上值时执行default
代码段n;
}
执行switch语句时,首先计算表达式的值,然后将表达式的值和每个case的值进行比较,数据类型不同时会发生自动类型转换。比较后,若相等则执行case后对应的代码段,遇到break 语句时跳出 switch 语句,如果省略 break 语句,将继续执行下一个 case 语句直到最后一个case执行完。如果所有 case 的值与表达式的值都不相等,则执行 deiaul后的代码段,defaut 是可选的,可以根据实际需要来设置。
例子:
var a = 2;
switch(a){
case 0:
console.log(11111);
break;
case 1:
console.log(2222);
break;
case 2:
console.log(3333);
break;
case 3:
console.log(444444);
break;
default:
console.log(55555);
}
不加break的例子(错误例子):
var a = 2;
switch(a){
case 0:
console.log(11111);
case 1:
console.log(2222);
case 2:
console.log(3333);
case 3:
console.log(444444);
default:
console.log(55555);
}