如果与否则
else 是另一条路。它不是第二个问题,也不保存一个新的值。当答案是 False 时,if 下面的行被跳过,else 下面的行运行。
一杯时写出水
cups = 1 保存 1。cups > 1 这时是 False,茶那一行被跳过。print("water") 写出 water。你看不到 tea。
cups = 1
if cups > 1:
print("tea")
else:
print("water")
屏幕上是 water。tea 没有被写出来。
两杯时写出茶
cups = 2 保存 2。if cups > 1: 问的是比较那一页的问题。2 比 1 大,答案是 True,print("tea") 运行。else 下面的行不运行。你看不到 water。
cups = 2
if cups > 1:
print("tea")
else:
print("water")
屏幕上是 tea。water 没有被写出来。
两个 print 里只有一个运行。一杯的程序看到 water。两杯的程序看到 tea。同一次运行里不会两个都看到。上一页把两个答案接起来。这一页拿一个 True 或 False,选择一条路。
if 和 else 各自以冒号结束。冒号表示缩进的那些行属于这条路。没有冒号,程序会停住。if 和 else 用小写。大写的 If 会让程序停住。
else 与 if 对齐。print 那几行再往里四格,和缩进那一页相同。把 else 本身推进 if 下面,程序会停住。else 是 if 的同伴,不是茶那条路里面的一行。
下一页说出几种情况
这一页有两条路。它不重复行,也不保存函数。下一页用 match 分情况。
这五句自己说
- else 是什么?另一条路。答案是 False 时它运行。
- cups = 1 写出什么?water。茶那一行不运行。
- cups = 2 写出什么?tea。水那一行不运行。
- 两个 print 运行几个?一个。else 与 if 对齐。没有冒号程序会停住。
- 下一页是什么?用 match 分情况。
容易读错
- 同一次运行里既等 tea 又等 water
- 把 else 推进 if 下面
- 漏掉 if 或 else 后面的冒号
- 写成大写的 If 或 Else
- 写成 if cups = 2。一个 = 是保存,不是提问。这里的问题是 cups > 1
留下这些
else 是另一条路。cups = 1 写出 water。cups = 2 写出 tea。
一次只运行一个 print。
else 与 if 对齐,各自以冒号结束。
下一页用 match 分情况。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部