程序员的资源宝库

网站首页 > gitee 正文

分支结构(if)(c语言if多分支结构)

sanyeah 2024-04-01 11:56:59 gitee 10 ℃ 0 评论

分支结构(if)

什么是分支结构

分支机构就是根据条件判断的真假去执行不同分支对应的子代码。

为什么要用分支结构

人类某些时候需要根据条件来决定做什么事情,比如:如果今日下雨,就带伞。

所有程序中必须有相应的机制来控制计算机具备人的这种判断能力

如何使用分支机构

if语法

用if关键字来实现分支结构,完整语法如下

if 条件1:  #如果条件1的结果为True,就依次执行:代码1、代码2,……
    代码1
    代码2
    ……
elif 条件2:  #如果条件2的结果为True,就依次执行:代码3、代码4,……
  	代码3
    代码4
    ……
elif 条件3:  #如果条件3的结果为True,就依次执行:代码5、代码6,……
  	代码5
    代码6
    ……
else:  #其他情况,就依次执行:代码7、代码8,……
  	代码7
    代码8
    ……
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行。
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
	# 在if判断中所有的数据类型也都会自动转换成布尔类型
  	# None,0,空(空字符串、空列表、空字典) 三种情况下转换成的布尔值为False
    # 其余均为True

案例1:

如果:女人的年龄>30岁,那么:叫阿姨

age_of_girl = 18
if age_of_girl > 30:
  	print('阿姨好')

案例2:

如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小姐姐

age_of_girl = 18
if age_of_girl > 30:
  	print('阿姨好')
else:
  	print('小姐姐好')

案例3:

如果:女人的年龄>=18并且<22岁并且身高>170并且体重<100并且是漂亮的,那么:表白,否则:叫阿姨*

age_of_girl = 18
height = 171
weight = 99
is_pretty=True
if 18 <= age_of_girl < 22 and height > 170 and weight < 100 and is_pretty == True:
  	print('表白...')
else:
  	print('阿姨好')

案例4:

如果:成绩>=90,那么:优秀

如果成绩>=80且<90,那么:良好

如果成绩>=70且<80,那么:普通

其他情况:很差

score = input('>>: ')
score = int(score)

if score >= 90:
  	print('优秀')
elif score >= 80:
  	print('良好')
elif score >= 70:
  	print('普通')
else:
  	print('很差')

案例5: if嵌套

# 在表白的基础上继续:
# 如果表白成功,那么:在一起
# 否则:打印...

age_of_girl = 18
height = 171
weight = 99
is_pertty = True
success = False

if age_of_girl >=18 and age_of_girl < 22 and height > 171 and weight < 100 and is_pertty == True:
  	if success:
    print('表白成功,在一起')
  	else:
      	print('什么爱情不爱情的,爱nmlgb的爱情,爱nmlg啊...')
else:
  	print('阿姨好')

练习1:登陆功能

name = input('请输入用户名字:').strip()
password = input('请输入密码:').strip()
if name == 'tony' and password == '123':
	print('tony login success')
else:
    print('用户名或密码错误')

练习2:

#根据用户输入内容打印其权限

'''
egon --> 超级管理员
tom --> 普通管理员
jack,rain --> 业务主管
其他 --> 普通用户
'''
name = input('请输入用户名字')

if name == 'egon':
    print('超级管理员')
elif name == 'tom':
    print('普通管理员')
elif name == 'jack' or name == 'rain':
    print('业务主管')
else:
    print('普通用户')

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表