条件语句用于基于不同的条件来执行不同的动作。
在 JavaScript 中,我们可使用以下条件语句:
- if 语句 - 只有当指定条件为 true 时,使用该语句来执行代码
- if…else 语句 - 当条件为 true 时执行代码,当条件为 false 时执行其他代码
- if…else if…else 语句- 使用该语句来选择多个代码块之一来执行
- switch 语句 - 使用该语句来选择多个代码块之一来执行
if 语句
只有当指定条件为 true 时,该语句才会执行代码。
语法:
if (condition)
{
当条件为 true 时执行的代码
}
例如:
var a = 10,
b = 20;
if(a < b){
console.log(a + "<" + b);
}
当a<b时,控制台输出10<20。
if…else 语句
if…else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
语法:
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
例如:
var a = 10,
b = 20;
if(a < b){
console.log(a + "<" + b);
}else{
console.log(b + "<" + a);
}
if…else if…else 语句
使用 if…else if…else 语句来选择多个代码块之一来执行。
语法:
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
例如
var a = 10,
b = 20;
if(a < b){
console.log(a + "<" + b);
}else if(b < a){
console.log(b + "<" + a);
}else{
console.log(a + "=" + b);
}
switch 语句
使用 switch 语句来选择要执行的多个代码块之一。
语法:
switch(n)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
与 case 1 和 case 2 不同时执行的代码
}
例如:
switch(n)
{
case 1:
console.log("今天星期" + n);
break;
case 2:
console.log("今天星期" + n);
break;
case 3:
console.log("今天星期" + n);
break;
case 4:
console.log("今天星期" + n);
break;
case 5:
console.log("今天星期" + n);
break;
default:
console.log("今天周末");
}
break用来停止当前语句,如果不写break,则为穿透式switch语句。
穿透式switch语句
当满足一个条件时,会从当前语句开始一直到执行完所有的case语句。
语法:
switch(n)
{
case 1:
执行代码块 1
case 2:
执行代码块 2
case 3:
执行代码块 3
case 4:
执行代码块 4
}
如果此时n为1,会从case1开始执行完所有case语句。