![JS全书:JavaScript Web前端开发指南](https://wfqqreader-1252317822.image.myqcloud.com/cover/366/32858366/b_32858366.jpg)
上QQ阅读APP看书,第一时间看更新
3.6 条件语句
条件语句用来决定当指定的表达式值为true或false时,程序将会执行的操作。
3.6.1 if语句
if语句是编程中常用的语句,用来判断是否满足某个条件,根据判断的结果执行相应的语句。
语法:
if (condition){ statement }
condition为任意表达式,if语句会对condition进行隐式类型转换,如果condition值为true,则执行语句statement。
示例代码:
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P78_45630.jpg?sign=1739289217-EaM24OJRbF8uLylXtapY5JPAZiMQqGUE-0-3378b4c9b8710309c5b85ce627991315)
此外,还可以使用else用于condition值为false时执行其他代码,示例如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P79_45633.jpg?sign=1739289217-hMdRqkCbNeIznAMs6sWJYLOOF5kuag47-0-be04bc786c1c73bddbf64fd78ed0f749)
else可以有多个,示例如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P79_31954.jpg?sign=1739289217-4I3AepeosZcIUkoDKt7UMMEsUSOyFDzU-0-c7aa056439ff300790ea20cfbe4c15d3)
3.6.2 switch语句
switch语句和if语句类似,也是用来判断是否满足某个条件,根据判断的结果执行相应的语句,只不过两者的语法不同,switch语句的语法如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P79_45635.jpg?sign=1739289217-UZO2gu21hJTEjUsBSY5jbARu51bdsh18-0-ff1b3939ca81a446c37c122874926c3e)
condition为任意表达式,switch语句不会对condition的结果进行类型转换,switch语句将condition的值与case后面的value进行比较,如果两个值严格相等,则执行之后的statement。
因为1 === 1,因此下面的示例中,代码的最终输出结果为1。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P79_45637.jpg?sign=1739289217-7WaNxySTMPnMpCLdXoXuQzTEek4orFUn-0-da9e06c0b28f58ca2288f601fe17944e)
break是一个可选的关键字,用于匹配到case语句后,跳出这个switch语句,不再继续往下匹配,如果没有break,则继续匹配下一个case或default语句,示例如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P80_45639.jpg?sign=1739289217-u9eUgpIFsFyjw1v3t19IXHhCuZzJiQst-0-66de6ad1adb3053d252d155e72e3d445)
default也是一个可选的关键字,用于没有匹配到case语句时,执行statement,示例如下。
![](https://epubservercos.yuewen.com/A25E65/17640316907888206/epubprivate/OEBPS/Images/Figure-P80_32081.jpg?sign=1739289217-uzpWG2OfifXF1pAgOhXkClmsKZAjE3oL-0-e96c922deb42a6ced3b8e25552e5236a)
3.6.3 三元运算符
三元运算符也可以作为条件语句使用,而且很多时候使用三元运算符也能让代码更加简洁,示例如下。
1 === "1" ? "1" : 1;
练习
- 使用3种方式判断一个符号是不是+。
- 使用3种方式判断一个符号是+、-、*、/中的哪一个。