快速掌握 if 流程控制

流程控制有顺序结构,选择结构,循环结构

顺序结构
比如做饭,先洗菜 --> 切菜 --> 炒菜,步骤是一步一步往下走的
代码上也是一样,从上往下依次运行

选择结构

选择,顾名思义,就是对某件事作出选择
比如你家在10楼,要下去买东西,有电梯和楼梯供你选择

单分支
语法结构:

if 条件表达式:
	代码1
代码2

如果条件表达式成立,执行代码块,不成立则执行代码2

案例1:

num = 8
if num > 0:
	print("这是一个正数")
print("这是一个小于或等于0的数")

双分支结构
语法结构:

if 条件:
	条件为True执行的代码1
elae:
	条件为False执行的代码2

if 和 else 翻译成中文是 如果、否则
正如他的翻译的意思一样,如果条件成立 就执行代码1,否则 就执行代码2
案例2:

num = 3
if num > 0:
	print("这是一个大于0的数")  # num大于0,执行代码
else:
	print("这是一个小于零的数,或者是字符串")

多分支结构
语法结构:

if 条件1:
	条件1True执行的代码
	
elif 条件2:
	条件2True执行的代码
	
elif 条件3:
	条件3True执行的代码
	
elif 条件n:
	...
	
else:
	条件1,2,3,n...都为False执行的代码

由上面语法可见,和双分支差不多,只是在双分支的基础上多加几个分支
举个例子:就好像生活中的电影院中
1号座位是小明
2号座位是小白
3号座位是小红
其它座位是其他人
这时可以用多分支机构表示

num = input("请输入一个数字:")
# 如果num等于1,执行语句
if num == 1:
	print("这是小明的座位")  

# 如果num等于2,执行语句	
elif num == 2:
	print("这是小白的座位")

# 如果num等于3,执行语句
elif num == 3:
	print("这是小红的座位")
	
# 否则,执行else下面的语句
else:
	print("这是其他人的座位")

分支结构嵌套

if 条件 1:
	代码 1...
	if 条件表达式 2:
		代码 3...
	else:
		代码 4...
else:
	代码 2...

if三元表达式
基本格式:变量 = 条件为真返回的结果 if 条件 else 条件为假返回的结果
如下面例子,条件是True/为真,返回“小白”,此时,变量name的值是“小白”;
如果条件是False,则返回“小红”,此时变量name的值是“小红”

name = "小白" if True else "小红"

例2:
现有a=10,b=60;
需求:如果a>0,把a赋值给变量s,否则把b赋值给变量s

a = 10
b = 60

# 如果a为True(不为0)
if a:
	s = a
else:
	s = b

使用以上方式需要四行才实现功能,这时,使用三元表达式一行就可以实现功能,效果如下

a = 10
b = 60
s = a if a else b

猜你喜欢

转载自blog.csdn.net/ITbaby_boy/article/details/105700497