条件分支

今天写一写条件分支结构(if.....else),在其他的语言中条件分支结构其实不止有if --else--结构,还有swich语句(例如在C语言,Java语言)。但是python中只有if--else--一种条件分支

1.if结构:当if语句后面的条件为True时,执行语句体,否则跳过该语句体

1 if 条件: 2 ''' 3 语句体 4 '''

2.if--else--结构:当if后的条件为真时,执行语句体1,否则执行语句体2.

1 if 条件:
2 '''
3 语句体1
4 '''
5 else:
6 '''
7 语句体2
8 '''

3.if--elif--else:当条件1为True时,执行代码1,当条件1为False条件2为True时,执行代码2,否则执行代码3.如果你有大于3个条件的时候,可以多加几个elif。(写代码python中一定要注意缩进问题)

if 条件1:
'''
代码1
'''
elif:
'''
代码2
''' ... else:
'''
代码3
'''

说了这么多举1个例子:判断给定年龄,判断是青年,中年,老年。

age = 28

if age <= 45:
print('青年')
elif age <=59
print('中年')
else:
print('老年') >>>'青年' #该程序有个缺点,在判断年龄阶段前,应判断输入的年龄是否合法,如果年龄#小于0或者大于120其实属于不合理年龄

else用法小结:

1.上面用到的else的情况为其第一个用法

2.while---else:当else与while一起用时,只有当while循环“正常”执行完毕后,才会执行else中的代码。(正常:是指被打断跳出循环,例如:break语句。而continue语句则不同,continue是停止本次循环,进行下一次的循环,没有退出循环,break时跳出循环。干完了能怎样,干不完别想怎样

temp = 5

while temp>0:
if temp = 3:
break
print(temp)
temp -= 1
else:
print('This is else........') >>>5
4 temp1 = 5
while temp1>0 :
if temp%2 == 0:
contnue
print(temp)
temp-=1
else:
print('This is else.....') >>>5
3
1
'This is else.....'

2.与for循环一起用,其情况与while是一样的,都是在循环正常执行后才会运行else的代码(干完了能怎样,干不完别想怎样

for i in range (5):
if i == 4:
break
print(i)
else :
print('This is else....') #运行结果可以进行验证

3.try----except-----else(没问题那就干吧,有问题就别想干)

try:
a = int(s)
except Valueerror as reason:
print('出错了'+str(reason))
else:
print('没问题') #如果s是'123',就会执行else中的代码
#如果s是'abc',就不会执行else中的代码

今天就写到这吧!!!继续加油!!!希望看到我文章的大佬们不吝赐教,多多指教,小白在这里跪谢了![玫瑰][玫瑰][玫瑰]

最新文章

  1. golang中不定参数与数组切片的区别
  2. 查看 并发请求数及其TCP连接状态【转】
  3. IOS之UI--小实例项目--添加商品和商品名
  4. C#中的委托事件的分析
  5. poj2689:素数筛
  6. 应用程序初始化正常(0xc015002)失败解决方法
  7. win10下VS2015局域网调试配置
  8. 轻松理解python中的闭包和装饰器(上)
  9. 基于Log4Net本地日志服务简单实现
  10. vb.net MakeWParam
  11. HBase 是列式存储数据库吗
  12. java 你画我猜 了解一下
  13. linux 之网络命令
  14. Kafka自带zookeeper报错INFO Got user-level KeeperException when processing xxx Error Path:/brokers Error:KeeperErrorCode = NodeExists for /brokers (org.apache.zookeeper.server.PrepRequestProcessor)
  15. 【问题集】VS新建项目——失败——弹出“未将对象引用设置到对象的实例”
  16. [py]初始化dict结构和json.dump使用
  17. [转]Java中使用Runtime和Process类运行外部程序
  18. windows下安装和配置多个版本的JDK
  19. 安卓程序代写 网上程序代写[原]BluetoothClass详解
  20. Reaction 开源可自定义实时的电商平台

热门文章

  1. React高级
  2. Js和JQuery基础
  3. oracle 查锁
  4. 适配三星Galaxy S8及S8+ 屏幕比例为 18.5:9
  5. IDEA SVN 使用
  6. 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
  7. LeetCode-二叉树的镜像
  8. POJ-1062(原始dijiksra算法+思维)
  9. Node.js 模块化你所需要知道的事
  10. FreeBSD 入门导言