生活中,条件与我们息息相关。举几个例子:如果这周放假,那么我就要出去玩;如果明天不下雨,我就和小花出去踢足球;如果我饿了,我要么吃饭,要么吃面,要么就忍着。同样的,在 JavaScript 中,我们也有条件语句,下面为大家讲解在 JavaScript 中如何使用条件语句。
if...else 语句
- 最基本的
if...else
语句。它的语法为:
if (条件) {// 当条件为 true 时执行的语句
} else {// 当条件为 false 时执行的语句
}
例子:
if (3 > 2) {console.log("我真帅");
} else {console.log("不可能");
}
上述例子在控制台中打印的语句为:我真帅。
if...else
嵌套。它的语法是:
if(条件 1){// 当条件 1 为 true 时执行的代码}
else if(条件 2){// 当条件 2 为 true 时执行的代码}
else{// 当条件 1 和 条件 2 都不为 true 时执行的代码}
注:根据实际情况,还可以嵌套更多的 else if
。
例子:
var d = new Date().getDay();
if (d == 0) {console.log("今天星期天");
} else if (d == 1) {console.log("今天星期一");
} else if (d == 2) {console.log("今天星期二");
} else {console.log("好多啊,我不想写了");
}
switch case 语句
从前面的例子中我们可以看出来,当条件很多的时候,一直嵌套 else if
语句,显然是有点不科学的,由此我们引出了 switch case
语句,先来看看它的语法:
switch(k){case 1:执行代码块 1 ;break;case 2:执行代码块 2 ;break;default:默认执行(k 值没有在 case 中找到匹配时);
}
通过 switch case
语句来改写上面的例子:
var d = new Date().getDay();
switch (d) {case 0:console.log("今天星期天");break;case 1:console.log("今天星期一");break;case 2:console.log("今天星期二");break;case 3:console.log("今天星期三");break;case 4:console.log("今天星期四");break;case 5:console.log("今天星期五");break;default:console.log("今天星期六");break;
}
三元运算符
语法:
条件表达式?结果 1:结果 2
含义:问号前面的位置是判断的条件,判断结果为 boolean 型,为 true 时执行结果 1,为 false 时执行结果 2。
例子:
3 > 2 ? console.log("3 比 2 大") : console.log("3 比 2 小");