登录

if 语句

if 语句示例

示例程序:分数 score 大于等于 60 时,会输出 pass,否则什么也不会输出。

score = int(input())
if score >= 60:
	print(score, 'pass')

if 语句一般形式与缩进

if {condition}:
	{statement1}
	{statement2}
	……
提示

{condition}

{condition}是一段比较(关系)运算符代码,如果返回 True,则 if 条件成立,执行 if 内部的{statement1}

{statement2}等代码,返回 False,则 if 条件不成立,if 语句不执行。

a = 5
b = 3
if a > b:
	print('I will output')
if a > b and 10 < 5:
	print('I will not output')
if True:
	print('I will output, too')

选择结构
准确率:86.49%
判断题
ID:21
a = 3
b = 2
c = a > b
if c:
    print('Yes')

程序会输出Yes吗?

[0/1]

选择结构
准确率:91.67%
单选题
ID:22

以下程序语法正确的是?

[0/1]

提示

冒号:

{condition}后面一定要跟一个冒号:(并且一定是英文的冒号:)。

提示

换行与缩进tab

有了冒号:之后按回车 Enter 换行,下一行{statement1}会自动缩进。缩进的意思是在键盘上按下 Tab 键,类似于实现四个空格的效果。

建议使用 Tab 键,而不是输入四个空格。

所有在 if 下面缩进的语句都属于 if 管理,而没有缩进的语句则脱离了 if。例如下面的语句,不管 score 是否大于等于 60,print('I will always output')这句代码都会执行。

score = int(input())
if score >= 60:
	print(score, 'pass')
print('I will always output')

选择结构
准确率:52.83%
填空题
ID:25
score = int(input())
if score >= 60:
	print('pass', end=' ')
print('666')

如果输入60,程序会输出

如果输入50,程序会输出

[0/2]

多个并列的 if

可以有多个 if 同时并列存在,只要 if 条件成立,相应 if 代码就会执行。例如以下代码,输入 90,会输出 excellent 和 pass。

score = int(input())
if score >= 90:
	print(score, 'excellent')
if score >= 60:
	print(score, 'pass')
选择结构
准确率:62.50%
填空题
ID:26
score = int(input())
if score >= 90:
	print('excellent',end=' ')
if score >= 60:
	print('pass')

如果输入90,程序会输出

如果输入80,程序会输出

[0/2]

登录