if条件判断的几种用法:
if 条件判断:
# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18:
print("恭喜您,可以进网吧happy了")
if else:
# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
print("恭喜您,可以进网吧happy了")
else: # 当用户输入的年龄不满足>=18的时候执行else:下面的代码块
print("未成年,回家写作业去吧!")
if elif:
# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
print("恭喜您,可以进网吧happy了")
elif age <= 0: # 当判断完 age>=18不符合要求的时候就会接下来判断elif的条件,elif可以根据实际情况任意添加多个elif条件判断
print("输入了非法年龄。。。")
else: # 当以上所有的条件都不满足的时候才会执行这里的代码,当然如果你觉得所有可能出现的情况都写完了,不写这句话,也是可以的
print("未成年,回家写作业去吧!")
if的嵌套:
有时候,一些事情需要多重判断,符合了条件1,再判断符不符合条件2 。符不符合条件3..... 这时候就需要if嵌套来解决,可以多重嵌套,但是一般两到三重基本上就可以了。如果条件比较复杂,可以自行判断嵌套几重,一般出现很深的嵌套是不建议的,想想看,可能会有其他更好的解决方案!嵌套的规则同样适用与while 循环和for循环
还以去网吧为例:
# 定义年龄变量,接收用户输入的年龄
age = int(input("请输入您的年龄:"))
if age >= 18: # 如果用户年龄大于等于18岁,提示用户可以进去网吧happy了
print("恭喜您,可以进网吧happy了")
money = bool(input("是否交了网费(True/False):")) # 用于判断用户带钱了没
if money:
print("已交过网费,可以开始愉快的上网了...")
else:
print("先去交网费吧")
elif age <= 0: # 当判断完 age>=18不符合要求的时候就会接下来判断elif的条件,elif可以根据实际情况条件的多少任意添加多个elif条件判断
print("输入了非法年龄。。。")
else: # 当以上所有的条件都不满足的时候才会执行这里的代码
print("未成年,回家写作业去吧!")
# 其他代码...
input接收的用户输入的值都是属于字符串类型,所以要使用int 把age的值强转为整数型,使用bool把用户输入的 True 或者是 False 转为布尔型
当用户输入的数值大于或者等于18的时候,程序便会执行if下面缩进的代码块,提示用户:恭喜您,可以进网吧happy了
接着便会问:是否交了网费(True/False):用户如果输入的是True,便会提示用户 :已交过网费,可以开始愉快的上网了... 接着便会跳出整个if结构语句,去执行其他代码块,如果没有其他代码块,程序便执行结束。如果用户输入的是False 便会其实用户先去交网费吧,接着这个程序也是跳出整个if结构接着往下走..有代码执行,没有代码就结束.....
当用户输入的值小于18,便会执行接下来的elif 去跟其他判断条件一个一个去比对,一旦某个条件成立便会执行该成立条件下缩进的代码块,然后跳出整个if结构,如果比对完所有的 elif 条件都不满足最后便会执行else下缩进的代码块,当然,如果你的情况是就算所有条件都不满足。也没什么可以执行的,那你也可以省略 else...