当先锋百科网

首页 1 2 3 4 5 6 7
如果你学过JavaScript编程语言,那么你一定不会陌生 `if` 和 `if...else` 的语法结构。`if` 和 `if...else` 在JavaScript中都属于条件语句,它们可以帮助我们在程序中实现不同的判断和分支控制,从而达到不同的程序流程和效果。下面,我们通过举例来详细了解 `if` 和 `if...else` 的用法。

最基本的用法:单独的 `if` 语句

// 如果年龄大于18岁,输出可以进入网吧的信息
var age = 20;
if (age >18) {
console.log("您已经成年,可以进入网吧!");
}

上述代码表示,如果年龄 `age` 大于18岁,则程序执行花括号里的代码,输出 “您已经成年,可以进入网吧!” 的信息。如果年龄不大于18岁,则代码不执行,将直接跳过 `if` 语句,执行后面的代码。

接下来,我们看一下 `if...else` 的语法

// 如果年龄大于等于18岁,则输出进入网吧的信息,否则输出未成年信息
var age = 16;
if (age >= 18) {
console.log("您已经成年,可以进入网吧!");
} else {
console.log("您还未成年,不可以进入网吧!");
}

上述代码中,如果年龄大于等于18岁,则程序执行 `if` 代码块里的语句,输出 “您已经成年,可以进入网吧!” 的信息。如果年龄不符合 `if` 的条件,则程序执行 `else` 代码块里的语句,输出 “您还未成年,不可以进入网吧!” 的信息。

我们再来看看含有多个条件的 `if...else` 语句

// 如果成绩大于等于80分,则输出 “优秀”;如果成绩大于等于60分,则输出 “及格”;否则输出 “不及格”
var score = 85;
if (score >= 80) {
console.log("您的成绩为 " + score + ",属于优秀水平!");
} else if (score >= 60) {
console.log("您的成绩为 " + score + ",属于及格水平!");
} else {
console.log("您的成绩为 " + score + ",很遗憾您没有及格!");
}

上述代码中,我们设置了不同的条件分支,如果分数大于等于80分,则程序输出 “优秀” 的信息;如果不符合第一个条件,但是分数大于等于60分,则程序输出 “及格” 的信息;如果不符合上述条件,则程序输出 “不及格” 的信息。

除此之外,我们还可以使用嵌套的 `if` 语句,来实现更为复杂的逻辑控制。

// 如果购买的商品总额大于等于1000,则输出 “恭喜您获得了10%的折扣!”,并且如果是VIP用户,再额外享受50元折扣
var totalAmount = 1500;
var isVIP = true;
if (totalAmount >= 1000) {
console.log("恭喜您获得了10%的折扣!")
if (isVIP) {
console.log("您是VIP用户,再额外享受50元折扣!");
}
}

上述代码中,我们通过判断购买的商品总额是否大于等于1000,并且判断用户是否是VIP用户,来输出不同的折扣信息。如果购买的商品总额大于等于1000元,则程序输出 “恭喜您获得了10%的折扣!” 的信息;如果用户是VIP用户,则程序输出 “您是VIP用户,再额外享受50元折扣!” 的信息。

到此为止,我们已经了解了 `if` 和 `if...else` 语句的语法和用法。在实际编程中,我们可以根据需要使用不同的条件语句来实现不同的逻辑控制,帮助我们实现更为复杂的程序流程和效果。