第5章 流程控制语句和常用函数
学习一门语言,一定要掌握这门语言的常用语句,通过这些语句,组织起完整的运行代码。正是有了这样的流程控制语句,应用程序才可以按照预先设计,正常的运转。常用流程语句包括条件语句和循环语句。
函数是JavaScript工作的基础,开发程序时,并不将JavaScript的代码写在HTML页面中,而是包装在函数中,本章将介绍如何包装函数,如何使用函数。
5.1 条件判断语句:if语句
条件判断语句包括if语句及其各种变种,以及switch语句。这些语句各有自己的特点,在一定条件下可以相互转换。if语句是最常用的条件判断语句,通过判断条件表达式的值是true或false,来确定是否执行一段语句,或者决定执行哪段语句。
5.1.1 简单if语句
在实际应用中,if语句有多种表现形式。最简单的if语句的应用格式是:
if(条件语句) |
其中的条件语句是逻辑表达式,或者也可以是其值为逻辑值的其他表达式。如果条件语句的返回结果为true,则程序执行“{}”中的程序语句,然后再执行其后的其他语句;如果条件语句的结果为false,则程序会跳过“{}”中的程序语句而直接执行其后的其他程序代码。
大括号“{}”的作用是将多条语句组合成一个语句块,将该语句块作为一个整体来处理。如果大括号中只有一条语句,“{}”也可以被省略。光盘中5.1.htm演示了一个最简单的条件语句,代码如下。
代码的运行结果如图5.1所示。
|
| 图5.1 5.1.htm的运行结果 |
在上面的代码中,if语句先判断x的值是否等于5,如果条件成立,则弹出“x==5”的对话框;否则什么也不执行。如果x的值等于0,则“alert("x==5");”不会被执行。尽管在这种情况下,省略“{}”也是允许的。但多数情况下,即使if语句内只有一条语句,为了让代码更易于维护,更易读和易于理解,一般不要省略“{}”。
如果定义变量x时并未对其赋值,可以使用“if(x==null)”或“if(typeof(x)=="undefinded")”比较语句来判断变量x是否为undefined,是则返回true,否则返回false。也可使用简写形式“if(x)”来判断x是否为undefined或null。光盘中5.2.htm的代码会检查变量x是否赋初值,如果没有,则进行赋值,代码如下。
程序的运行结果如图5.2所示。
|
| 图5.2 5.2.htm的运行结果 |
| 回书目 上一节 下一节 |