详解Python中的条件判断语句


Posted in Python onMay 14, 2015

 一个else语句可以使用if语句结合起来。如果在if语句中的条件表达式解析为0或false值,那么else语句包含代码执行。

else语句是可选的声明,并if语句下面最多只有一个else语句。
语法:

if ... else语句的语法是:

if expression:
  statement(s)
else:
  statement(s)

详解Python中的条件判断语句

    例子:

#!/usr/bin/python

var1 = 100
if var1:
  print "1 - Got a true expression value"
  print var1
else:
  print "1 - Got a false expression value"
  print var1

var2 = 0
if var2:
  print "2 - Got a true expression value"
  print var2
else:
  print "2 - Got a false expression value"
  print var2

print "Good bye!"

当执行上面的代码,产生以下结果:

1 - Got a true expression value
100
2 - Got a false expression value
0
Good bye!

elif 语句

elif语句可以检查多个表达式的真值,并执行一个代码块的条件之一计算结果为true。

if...elif 语句是可选的。然而不像else,对此可以有最多一个语句,if语句下边可以有任意数量elif语句。

if...elif 语句的语法是:

if expression1:
  statement(s)
elif expression2:
  statement(s)
elif expression3:
  statement(s)
else:
  statement(s)

Python核心不提供switch或case语句在其他语言,但我们可以用if..elif...语句来模拟switch case如下:
例子

#!/usr/bin/python

var = 100
if var == 200:
  print "1 - Got a true expression value"
  print var
elif var == 150:
  print "2 - Got a true expression value"
  print var
elif var == 100:
  print "3 - Got a true expression value"
  print var
else:
  print "4 - Got a false expression value"
  print var

print "Good bye!"

当执行上面的代码,产生以下结果:

3 - Got a true expression value
100
Good bye!
Python 相关文章推荐
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
Jun 23 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
Python数据结构之哈夫曼树定义与使用方法示例
Apr 22 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Python3用tkinter和PIL实现看图工具
Jun 21 Python
python中的变量如何开辟内存
Jun 26 Python
python创建文件备份的脚本
Sep 11 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
python中的json总结
Oct 11 Python
Python中栈、队列与优先级队列的实现方法
Jun 30 Python
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
Apr 24 Python
python使用torch随机初始化参数
Mar 22 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
May 14 #Python
Python入门教程之if语句的用法
May 14 #Python
Python随机生成信用卡卡号的实现方法
May 14 #Python
讲解Python中运算符使用时的优先级
May 14 #Python
讲解Python中的标识运算符
May 14 #Python
在Python中使用成员运算符的示例
May 13 #Python
总结Python中逻辑运算符的使用
May 13 #Python
You might like
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
Extjs学习笔记之三 extjs form更多的表单项
2010/01/07 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
Angularjs 制作购物车功能实例代码
2016/09/14 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
快速搭建React的环境步骤详解
2017/11/06 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
[04:12]第二届DOTA2亚洲邀请赛选手传记-Newbee.Sccc
2017/04/03 DOTA
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
django页面跳转问题及注意事项
2019/07/18 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
css3实现二维码扫描特效的示例
2020/10/29 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
英国领先的露营和露营车品牌之一:OLPRO
2019/08/06 全球购物
什么是GWT的Module
2013/01/20 面试题
应聘医学检验人员自荐信
2013/09/27 职场文书
自荐书范文范例
2014/02/13 职场文书
初中同学会活动方案
2014/08/22 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书