if 英文含义为如果,它的用法也与其含义一致。
格式: if 变量/常量名 比较符 值/变量名 :
? ? ? ? ? ? ? ? ? 条件判断成功后所输出的语句
age = 19
if age >= 18:
print("You are old enough to vote!") # 因为 age 大于18满足 if 所给的约束,故输出 print 中的值
解释 :if语句表判断,上文代码的意思是如果age大于或等于18,则输出下面的语句。
代码:与and连用
age_o = 22
age_1 = 18
if age_o >= 21 and age_1 >= 21:
print("ture")
解释:if的判断的条件变成了 age_0>=21,和 age_1>=21都成立,才算成立。
代码:与or连用
age_o = 22
age_1 = 18
if age_o >= 21 or age_1 >= 21:
print("ture")
?解释 只需要 age_0>=21或者age_1>=21任一一个成立,整个语句成立。
格式:
if? ?变量/常量名 比较符 值/变量名?:
? ? ? ? ? ?条件判断成功后所输出的语句
else :
? ? ? ? ? ? ? if条件判断不成功输出的语句
if age >= 18:
print("You are old enough to vote!")
print("Have you registered to vote you")
else:
print("Sorry,you are too young to vote")
print("Please register to vote as so")
解释 :以上面代码为例,if -else语句,首先是if的判断语句,如果if的判断语句为真(正),则输出if后面的语句,也就是(print("You are old enough to vote!"), print("Have you registered to vote you")),若是if判断语句为假的情况,则输出else后两行语句。
格式:
if? ?变量/常量名 比较符 值/变量名?:
? ? ? ? ? ?条件判断成功后所输出的语句
elif? ?变量/常量名 比较符 值/变量名?:
? ? ? ? ? ?if条件判读不成功,elif判断成功时,输出的语句
else :
? ? ? ? ? ? ? 以上所有条件都不成立时输出的语句
代码:
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
else:
print("Your admission cost is $10")
解释:首先判断if,如果条件为真,输出:print("Your admission cost is $0.").若为假:
则判断,elif的语句,若为真,输出:print("Your admission cost is $5."),若为假,则输出else中的语句。
格式:
if? ?变量/常量名 比较符 值/变量名?:
? ? ? ? ? ?条件判断成功后所输出的语句
elif? ?变量/常量名 比较符 值/变量名?:
? ? ? ? ? ?if条件判读不成功,elif判断成功时,输出的语句
代码
age = 40
if age < 4:
print("Your admission cost is $0.")
elif age < 18:
print("Your admission cost is $5.")
elif age < 36:
print("Your admission cost is $10.")
elif age < 50:
print("Your admission is $5.")
解释:由上面接着说,我们可知 if elif 连用是可以多次约束或逐步约束,那么这个例子我们可知 else 其实也可以被 elif 所代掉,也就是会出现 if elif 类型。
就像套娃一层一层包裹,if判断语句若为假,则进行第一个elif的判断,若也为错,则执行第二个eilf语句的判断,以此类推
注意,若任意一个判断语句都为假,则不执行.