if、else if 和 else
仅在条件满足时运行代码
if、else if 和 else 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。
有时才运行代码
有时,您只希望在满足某个条件时运行代码。在 Dart 中,if 语句就是实现这一选择的方式。🔀
基本的 if
if 会在括号中接收一个 bool。当它为 true 时,大括号中的代码块会运行;当它为 false 时,Dart 会直接跳过该代码块。
if (score > 90) {
print("Great job!");
}条件必须是 bool
Dart 要求 if 中的条件必须是真正的 bool。与某些其他语言不同,单独的数字或字符串无法通过编译。
if (isLoggedIn) {
print("Welcome back");
}添加 else
将 else 与 if 配对,可以处理条件为 false 的情况。两个代码块中恰好有一个会运行,不会同时运行,也不会都不运行。
if (age >= 18) {
print("Adult");
} else {
print("Minor");
}使用 else if 链接分支
需要两条以上的路径吗?可以堆叠 else if 分支。Dart 会从上到下检查它们,并运行第一个为 true 的分支。
if (n > 0) {
print("positive");
} else if (n < 0) {
print("negative");
}第一个匹配项优先
链中分支的顺序很重要。一旦某个分支为 true,Dart 就会运行它并跳过其余分支,因此请将最具体的测试条件放在前面。
if (score >= 90) grade = "A";
else if (score >= 80) grade = "B";最后的 else 捕获其余情况
用普通的 else 结束分支链,可以捕获所有剩余情况。当之前没有条件匹配时,它就是安全的默认处理方式。
if (light == "red") stop();
else if (light == "green") go();
else wait();大括号让代码更安全
只有一行代码时可以省略大括号,但始终使用大括号可以避免日后添加第二行代码时出现隐蔽的错误。
if (ok) {
print("line one");
print("line two");
}嵌套 if 语句
您可以在一个 if 中放置另一个 if,以便继续提问。请保持较浅的嵌套层级,让逻辑易于阅读。
if (loggedIn) {
if (isAdmin) showPanel();
}使用比较作为条件
您学过的比较可以直接放入 if。任何产生 bool 的表达式都可以决定运行哪个分支。
if (cart.length > 0) {
print("Ready to check out");
}if 是主力工具
从验证输入到选择消息,if 及其相关语句支撑着您在 Dart 中编写的大多数日常决策逻辑。💪
快速检查
if-else 分支链中实际上会运行多少个分支?
回顾
现在您可以使用 if 创建分支,使用 else 处理备用情况,使用 else if 连接多个分支,并确定只有第一个为 true 的分支会运行。🎉
用 AI 导师学习 Dart — 免费
在浏览器中编写并运行真实代码,获得全天候 AI 导师的即时帮助,并在网页或应用中继续学习。
- 课程
- 30
- 课程
- 120
常见问题解答
「if、else if 和 else」课时是免费的吗?
是的 — 「if、else if 和 else」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。
「if、else if 和 else」这节课中我会学到什么?
仅在条件满足时运行代码 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Dart Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。
「if、else if 和 else」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Dart Academy 课中编写并运行代码吗?
能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。
此课程中的所有课时
- 布尔值和比较运算符
- if、else if 和 else
- 逻辑运算符和短路求值
- 三元表达式和 switch 表达式