一、if语句
1、格式1
if A:
B
作用:如果A为True,则执行语句块B。

特别提示:
(1)代码块B可以是一条语句,也可以是多条语句。
(2)代码块较短时,也可以一行完成。代码块中有多条语句时,各语句使用“;”字符分隔。如:if x>0:a=1;b=2;c=3
(3)B与A分行时,B的语句必须有相同的右缩进量(默认4个空格)。
(4)0、空字符串""或None均为假,其他值为真。
示例:
a=int(input( ))
if a<60:
b=0
2、格式2
if A:
B
else:
C
作用:当A的逻辑值为True时,执行代码块B。否则执行代码块C。

特别提示:
代码块B可与if A:同行。C可与else同行。但if不能与else同行。
示例:
if x>1:
y=2
else:
y=0
3、格式3
if A1:
B1
elif A2:
B2
else:
B3
作用:如果A1的逻辑值为True,则执行B1语句块。否则,如果A2的逻辑值为True,则执行B2语句块。否则,执行B3语句块。

特别提示:
(1)if语句可搭配多条elif语句。当elif与else语句均存在时,else必须是最后一条搭配的语句。
(2)可以缺省else语句部分。
示例:
if x<60:
y=0
elif x<80:
y=1
else:
y=2
二、if表达式
格式:A if B else C
作用:如果B的逻辑值为True,则整个表达式的值为A的值,否则为B的值。
特别提示:
(1)if语句是语句,不是表达式,没有值。if表达式有值。
(2)if表达式可以替换为if语句,但反之不然。
示例1:"x=0 if y<60 else 1"等效于以下if 语句:
if y<60: x=0
else: x=1
示例2:以下if 语句无法替换为一个if表达式实现。
if y<60: x=0; a=1
else: a=2; b=3

