6.1 if else
在 Python 中,和很多编程语言一样,语句不仅可以顺序执行,还可以根据某些条件有选择地执行。这种结构称为条件语句。条件语句的通用形式是这样的:
if 条件:
命令1
else:
命令2
如果 条件 为真 ( True),那么将执行 命令1,如果为假 ( False),那么执行 命令2。命令不会同时执行:要么是一个,要么是另一个。
重要! 子命令或子命令 必须(!)向内缩进 4个空格相对于 if 和 else 语句。详细内容将在下一节“命令块”中讲解。
示例:
|
条件 y > 5 为假,所以执行 else 分支,程序将打印 "y 不大于 5" |
另一个示例:
|
如果用户输入的数字为18或更大,程序将打印“你已成年”,否则将打印“快去做作业”。 |
6.2 if 没有 else
还有两种形式的条件语句——简化形式和扩展形式。
在简化形式中,没有 else 部分。
if 条件:
命令
如果条件为真,则执行命令。如果不为真,则什么也不执行——程序继续执行其他命令(如果有的话)。
示例:
|
如果用户输入的数字为21或更大,程序将打印“您的啤酒”。如果数字小于21,程序将不打印任何内容。 |
6.3 if elif else
扩展形式的 if else 语句允许将多个 if else 语句合并为一个。
假设你想确定一个点的坐标 x 和 y 属于哪个象限。你可以使用 if 和 else 来实现:
|
如果 x > 0 和 y > 0,则打印“第一象限”。 如果 x < 0 和 y > 0,则打印“第二象限”。 如果 x < 0 和 y < 0,则打印“第三象限”。 如果 x > 0 和 y < 0,则打印“第四象限”。 |
由于无法避免缩进,而代码需易于阅读,所以引入了特殊的 语句 elif,它让这些 if 链变得更具可读性。它看起来是这样的:
if 条件1:
命令1
elif 条件2:
命令2
elif 条件N:
命令N
else:
命令Else
关键词 elif 是 else if 的缩写。而之前例子中的代码现在可以写成:
|
如果 x > 0 和 y > 0 则打印“第一象限”。 如果 x < 0 和 y > 0 则打印“第二象限”。 如果 x < 0 和 y < 0 则打印“第三象限”。如果 x > 0 和 y < 0 则打印“第四象限”。 |
GO TO FULL VERSION