频道栏目
读书频道 > web开发 > Javascript > JavaScript编程精解(原书第2版)
2.10 条件执行
2015-12-03 16:40:03     我来说两句
收藏   我要投稿
《高级程序设计(第3版)》是 超级畅销书的**新版。ECMAScript 5 和HTML5 在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为 增添了很多适应未来发展的新特性。本书这一版除增加5 章  立即去当当网订购

顺序执行并不是唯一一种我们可以使用的语句执行方法。另一种执行顺序称之为条件执行,通过布尔值判断,选择两条不同的路径执行语句,如下图所示:


 

JavaScript中,我们使用if关键字来编写条件执行语句。在简单的情况下,我们希望代码在某一条件且仅此条件满足的情况下执行。举例来说,在前面的程序当中,我们可能只希望在用户输入的内容为数字时显示输入的平方数。


 

经过修改后,如果用户将“cheese”作为输入值,那么就不会显示输出结果了。

关键字if会根据布尔表达式的值来确定执行该语句还是跳过该语句。条件表达式写在if关键词后的括号中,其后是需要执行的语句。

其中,isNaN函数是JavaScript的标准函数,当输入参数为NaN时则返回true。将字符串传递给Number函数时,如果字符串不是合法数字,那么Number函数会返回NaN。因此,该条件可以理解成“除非theNumber不是数字,否则执行这段代码”。

通常来说,我们不仅会在条件为真时执行代码,还会在其他条件下执行代码。图中的第二个箭头表示了第二条代码执行路径。我们可以结合if来使用else关键字,创建两条不同的执行路径。


 

如果我们需要执行的路径多于两条,可以将多个if/else对链接在一起使用。如下所示例子:


 

该程序首先会检查num是否小于10。如果条件成立,则执行显示“Small”的这条路径;如果不成立,则选择else分支,else分支自身包含了第二个if。如果第二个条件即num小于100成立,且数字的范围在10到100之间,则执行显示“Medium”的这条路径。如果上述条件均不满足,则执行最后一条else分支路径。

该程序的执行流如图所示:


 

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.9 控制流
下一篇:2.11 while和do循环
相关文章
图文推荐
排行
热门
最新书评
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站