在前面课程中,我们学习了布尔类型、比较运算符和基本的if语句。现在让我们学习如何使用更复杂的条件语句结构!
当情况比较复杂,有多个选择时,我们可以使用 if-else if-else 结构。
if-else if-else 语句的基本结构如下:
结构说明:
if:关键字(keyword),表示"如果"else if:由两个关键字 else 和 if 组合而成,表示"否则如果"else:关键字(keyword),表示"否则"(所有其他情况)true 的条件就执行对应的代码,然后跳过后面的所有检查完整示例:
重要特点:按顺序检查,遇到第一个真值就停止
让我们用上面的例子来说明执行顺序:
执行过程:
检查第一个条件:gameScore >= 1000
750 >= 1000 → false检查第二个条件:gameScore >= 800
750 >= 800 → false检查第三个条件:gameScore >= 600
750 >= 600 → trueconsole.log("不错的成绩!获得 B 评级!")为什么后面的条件不会检查?
if-else if-else 结构gameScore >= 400 和 else 都不会被检查让我们用一个错误的例子来说明为什么条件顺序很重要:
为什么这是错误的?
当 gameScore = 850 时:
850 >= 400 → true"及格了!获得 C 评级!"正确的顺序(从大到小检查):
设计条件顺序的原则:
>= 1000)>= 800, >= 600, >= 400)else)这样就能确保每个分数都能得到最准确的评级!
嵌套条件语句就是在 if 或 else 里面再写 if 或 else。就像俄罗斯套娃一样,大盒子里面套小盒子。
想象你要买一部新手机,需要满足两个条件:
嵌套的逻辑:
想象你要出门,但需要根据天气情况决定交通方式:
嵌套的逻辑:
关键规则:每一个 {} 都开始一个新的代码块(code block),定义在代码块里面的变量不能被外面使用。
这就是为什么我们说变量有自己的作用域(scope)——变量只能在定义它的代码块内被访问。
作用域的基本规则
让我们通过一个完整的例子来理解这个概念:
今天我们学习了条件语句的进阶结构:
条件顺序的重要性:
嵌套条件语句:
条件语句让程序变得"智能",能够根据不同情况做出合适的反应。掌握了这些进阶结构后,你可以创建复杂的条件判断逻辑,让程序处理各种不同的情况!现在你已经掌握了条件判断的核心技能,可以开始构建更复杂的程序逻辑了。