JavaScript 条件语句学习笔记
在 JavaScript 中,条件语句用于根据不同的条件执行不同的代码。本文将介绍常见的三种条件语句:if
语句、switch
语句和三元运算符。
if 语句
if
语句用于指定一个代码块,当指定的条件为真时,会执行这个代码块中的语句。语法如下:
javascriptCopy Codeif (condition) {
// 如果 condition 为 true,则执行此处的代码
}
condition
是一个表达式,返回一个布尔值。如果 condition
的值为 true
,则会执行 if
语句中的代码块;否则这个代码块将被跳过。
下面是一个例子:
javascriptCopy Codevar score = 90;
if (score >= 60) {
console.log('恭喜您已经及格了!');
}
在上面的例子中,如果 score
大于或等于 60
,则会输出一条消息。
在许多情况下,您可能希望在条件为 false 时执行某些代码。为此,可以使用 else
语句。例如:
javascriptCopy Codevar score = 50;
if (score >= 60) {
console.log('恭喜您已经及格了!');
} else {
console.log('很遗憾,您没有及格!');
}
在上面的例子中,score
的值为 50
,不大于 60
,所以输出了一条消息“很遗憾,您没有及格!”。
有时候,您可能需要嵌套使用 if
语句。例如:
javascriptCopy Codevar score = 85;
if (score >= 90) {
console.log('优秀!');
} else {
if (score >= 80) {
console.log('良好!');
} else {
console.log('继续努力!');
}
}
上面的代码会根据 score
的值输出不同的信息。
switch 语句
switch
语句用于根据不同的选项执行不同的代码。它的语法如下:
javascriptCopy Codeswitch (expression) {
case option1:
// 当 expression 等于 option1 时执行这里的代码
break;
case option2:
// 当 expression 等于 option2 时执行这里的代码
break;
default:
// 如果 expression 不等于任何一个选项,则执行这里的代码
break;
}
expression
是一个表达式,可以是任何类型的值。每个 case
子句都指定了一个选项,当 expression
等于该选项时,会执行相应的代码块。如果 expression
不等于任何一个选项,则会执行 default
代码块。
下面是一个使用 switch
语句的例子:
javascriptCopy Codevar color = 'red';
switch (color) {
case 'red':
console.log('红色');
break;
case 'green':
console.log('绿色');
break;
case 'blue':
console.log('蓝色');
break;
default:
console.log('未知颜色');
break;
}
在上面的例子中,color
的值是 'red'
,所以会输出一条消息“红色”。
三元运算符
三元运算符是 JavaScript 中的一种简化条件语句的方法。它的语法如下:
javascriptCopy Codecondition ? trueValue : falseValue;
如果 condition
为 true,则返回 trueValue
;否则返回 falseValue
。
下面是一个使用三元运算符的例子:
javascriptCopy Codevar score = 70;
var result = score >= 60 ? '及格了' : '没有及格';
console.log(result);
在上面的例子中,如果 score
大于或等于 60
,则 result
的值为 '及格了'
;否则 result
的值为 '没有及格'
。