javascript中的if语句

发布时间:2020-07-12编辑:脚本学堂
本文学习下javascript中的if语句的用法,包括if else分支语句等的例子,有需要的朋友参考下吧。

javascript中,if 语句是基本的控制语句,它使得JavaScript进行选择。
if语句,实现有条件地执行语句。

一般有两种形式,第一种形式是:
if (expression)
statement
在这种形式中,expression是要被计算的,如果计算的结果是true,或可以被转换成true,那么就执行statement。
如果expression的值为false,或者可以被转换成false,那么就不执行statement。

例如:
if (username == null)
username = "John Doe"
同样:
if (!username) username = "John Doe"
虽然在这里看起来扩起表达式的括号无关紧要,但是它们确实If语句的语法所必须的一部分。

可以使用一个语句块来替换单个的语句,所以if语句也可以:
 

复制代码 代码示例:
if((address ==null)||(address == "")){
    address = "undefined";
    alert("Please specify a mailing address.");
}

格式上的缩进不不是必须的。JavaScript会把多余的空格都忽略掉。
而且,由于在每条语句之后都用了分号,所以可以将例子中的所有代码都写到一行中。
但是如上例所示的那样使用换行和缩进会使得代码更易读,也更容易理解。
if语句的地中形式引入了else从句,当expression的值是false是,就执行这个从句。它的语法如下:
 

复制代码 代码示例:
if (expression)
    statement1
else
statement2

在这种形式中,先计算expression的值,如果踏实true,就执行stement1,否则就执行statement2。例如:
 

复制代码 代码示例:
if (username != null)
    alert("hello" + username +"n What is your name?");
else {
alert("hello" + username);
}

当在具有else从句的if语句中进行嵌套时,注意确保else语句匹配了正确的if语句。考虑如下的代码:
 

复制代码 代码示例:
i = j = 1;
k = 2;
if (i == j)
    if (j == k)
        document.write("i equals k");
else
document.write("i doesn't equal j");

在这个例子中,内层的if语句构成了外层的if语句所需要的子语句。
但是,if和else是如何匹配的并不十分清除。
而且,在这个例子中,缩进的给出暗示也是错误的,因为JavaScript的解释器实际上将以上例子解释为:
 

复制代码 代码示例:
if (i ==j){
if (j ==k)
document.write("i equals k");
else
document.write(”i doesn't equal j");
}

JavaScript中的规则(和大多数程序设计语言一样)是,else从句是离它最近的if语句的一部分。

可以使用花括号:
 

复制代码 代码示例:
if (i == j) {
if (j == k) {
documnet.write("i equals k");
}
} else {
document.write("i doesn't equal j");
}