基础语法
# 第一种
if 条件:
代码块
# 第二种
if 条件:
代码块
else:
代码块
# 第三种 嵌套用法
if 条件:
if 条件:
代码块
代码块
常规用法
平常我们在使用if语句时,if语句的条件都是用比较运算符来书写如 (<, <=, >, >=, ==, !=,等),这里就不详细举例子了。
其他用法
使用and,or,in关键词来书写if语句的条件
1、使用and,or书写if条件
a = input("第一次输入:")
b = input("第二次输入:")
if a and b:
print("进入if判断了")
else:
print("没有进if判断")
#if a or b:
# print("进入if判断了")
#else:
# print("没有进if判断")
总结:从上图的结果我们发现如果我们输入为空,就无法进入到循环内,不为空就可以进入循环。这是因为他会自动转型,把为空的值转换为False,而不为空的值转换为True。
2,in 书写if判断条件
a = input("第一次输入:")
b = input("第二次输入:")
if a in b:
print("进入if判断了")
else:
print("没有进if判断")
总结 : 由上图结果可知,第二次输入的值包含第一次输入的值,那么就进入if判断内,不包含则不进入。
使用一个数据结构来书写if语句的条件
1.使用str类型
a = input("第一次输入:")
if a:
print("进入if判断了")
else:
print("没有进if判断")
2,使用list类型
a = []
if a:
print("进入if判断了")
else:
print("没有进if判断")
a = ["1", "2"]
if a:
print("进入if判断了")
else:
print("没有进if判断")
总结:由上图的结果可知,数据结构为空则不进入if判断,数据结构不为空则进入if判断。
总结
在使用if条件时:如果一个变量的值为0,为空值,那么就会自动转换为False。而不为0,不为空值就会自动转换为True。