Python的分支结构

本文介绍了Python中的分支结构,包括if、elif和else的使用。强调了Python通过缩进来定义代码块,而非使用花括号,并指出Python没有switch语句。此外,还提到pass语句的作用和分支结构的嵌套使用。虽然Python的代码风格简洁,但缩进错误可能导致调试困难,建议遵循编码规范。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

人生是一个不断选择的过程。每一次选择,都将得到并且失去些什么。

if语句的使用

在Python中,要构造分支结构可以使用if、elif和else关键字。所谓关键字就是有特殊含义的单词,像if和else就是专门用于构造分支结构的关键字,很显然你不能够使用它作为变量名(事实上,用作其他的标识符也是不可以)。一般如果有两种情况,我们会使用if和else配套,有三者及以上,我们会使用if、elif和else三者共同使用。这里提醒一点,在Python中是没有switch语句结构的。一般情况下,能用多个if-elif-elif-else来代替switch结构,或者使用映射来实现这个语句结构,这将使代码更加简洁。详细解释看Python官网的解释Why isn’t there a switch or case statement in Python?
这里做一关于分支语句的演示。

"""
两条分支语句的使用
Author: 大大洪大大
Time: 2019-5-20
"""
salary = int(input("请输入你的月薪:"))
if salary > 10000:              # 注意后面这里有个分号
	print("工资够养活自己的")
else:                           # 注意这里有个分号
	print("还要继续努力")

唯一需要说明的是和C/C++、Java等语言不同,Python中没有用花括号来构造代码块而是使用了缩进的方式来设置代码的层次结构,如果if条件成立的情况下需要执行多条语句,只要保持多条语句具有相同的缩进就可以了,换句话说连续的代码如果又保持了相同的缩进那么它们属于同一个代码块,相当于是一个执行的整体。

"""
多条分支语句例子
Author: 大大洪大大
Time: 2019-5-20
"""
salary =  int(input("请输入你的月薪:"))
if salary > 100000:
	print("恭喜,你的薪资赶上洪大大的十分之一了")
elif salary < 100000 and salary > 50000:
	print("还凑合。。。找个女朋友结婚了吧")
elif salary < 50000 and salary > 10000:
	print("小伙子还要努力")
else:
	pass

这里可以看到,除了最后一个分支else语句是没有判断条件的,也不能有判断条件,否则会报错。Python中另一个有趣的特点是,在程序的任何地方,都可以加上一句pass语句,代表这里还有待补充的代码,有点占着茅坑不拉屎的意思。同样的,这里的缩进也要一一对应,不然会出现语法的格式错误问题。
当然,分支结构是可以嵌套使用的,也就是说分支语句里面可以有分支语句。看下面的例子。

"""
分支语句嵌套例子
Author: 大大洪大大
Time: 2019-5-20
"""
salary = int(input("请输入你的月薪:"))
gender = input("请输入你的性别男/女:")
if salary > 10000:           
	print("工资够养活自己的")
else:
	if gender == "男":
		print("借用子晨兄的一句话。。。。")
	else:
		print("没事,你可以找个大款")
		

总结

Python的代码风格真的是简单,没有了C/C++/Java里面的{}来约束一个代码块,使得Python的代码看起来超级简约。但是也有自己的缺点,万一哪个地方缩进出现问题,要找起问题来就比较头痛了。因此在平常写代码的过程中遵守代码的一些规范,少走一些弯路。
上一节:Python中的语言元素
下一节:循环结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值