如果你学过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` 语句的语法和用法。在实际编程中,我们可以根据需要使用不同的条件语句来实现不同的逻辑控制,帮助我们实现更为复杂的程序流程和效果。