申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。

这里写目录标题

  • 顺序控制
  • 条件控制
    • if...语句
    • if...else...语句和if...elif...else...语句
  • 循环控制
    • while语句
    • for语句
    • break和continue语句

顺序控制

所谓顺序控制就是按照代码的正常执行顺序,从上到下,从左到右,从文件头到文件尾依次执行指定的每条语句。

流程图:

Created with Raphaël 2.3.0开始语句1语句2结束

条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的语句有if…语句、 if…else…语句和if…elif…else…语句。

if…语句

流程图:

Created with Raphaël 2.3.0开始确认?语句1结束yesno
  1. 当if语句中条件测试的值为true或者false的情况:

    a = True
    if a:print(a)
    执行结果:
    True
    
    a = False
    if a:print(a)
    执行结果:

    true : 执行if语句中的代码块
    false : 不执行if语句中的代码块

  2. 当if语句中的代码为数字的情况:
    a = 1
    if a:print(a)
    执行结果:
    1
    
    a = -1
    if a:print(a)
    执行结果:
    -1
    
    a = 0
    if a:print(a)
    执行结果:

    a>0 or a<0 : 执行if语句中的代码块
    a=0 : 不执行if语句中的代码块

  3. 当if语句中的代码为字符串的情况:
    a = "hello"
    if a:print(a)
    执行结果:
    hello
    
    a = ""
    if a:print(a)
    执行结果:

    a不为空字符串 : 执行if语句中的代码块
    a为空字符串 : 不执行if语句中的代码块

  4. 依次类推,当if语句中的代码为空列表、空元组、空字典的情况:
    a = []
    b = ()
    c = {}
    if a:print(a)
    if b:print(b)
    if c:print(c)
    执行结果:

    a为空列表、空元组、空字典: 都不执行if语句中的代码块

if…else…语句和if…elif…else…语句

  1. if…else…语句:当"if"的条件测试成"false"的时候,就会执行"else"中的代码块。

    a = 1
    if a >= 0:print("a为非负数")
    else:print("a为负数")
    执行结果:
    a为非负数
    
  2. if…elif…else…语句:当需要测试多个条件的时候,这种情况就可以使用"elif",但是"elif"不能独立出现,必须跟在"if"后面。

    a = 1
    if a > 0:print("a为正数")
    elif a = 0:print("a为零")
    else:print("a为负数")
    执行结果:
    a为正数
    

循环控制

循环允许我们多次执行相同的语句而不需要重复代码,循环控制的语句有while循环和for循环

while语句

流程图:

  1. while…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"flase"时,直接跳过

    x = 5
    while x > 0:print(x)x -= 1
    执行结果:
    5
    4
    3
    2
    1
    

    2.while…else…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"true"时,执行"else"中的语句

    x = 5
    while x > 0:print(x)x -= 1
    else:print("结束")
    执行结果:
    5
    4
    3
    2
    1
    结束
    

for语句

for循环可以遍历任何序列的项目,语法格式中的序列可以是字符串、列表、元组等可迭代对象。
流程图:

  1. for…in…循环:把每个元素代入变量x,然后执行缩进块的语句,执行这段代码,会依次打印元组的每一个元素。
for x in (1,2,3):print(x)
执行结果:
1
2
3
  1. for… in…else…循环:当没有元素进行遍历的时候,就会执行"else"中的代码块
for x in (1,2,3):print(x)
else:print("结束")
执行结果:
1
2
3
结束

break和continue语句

前面介绍的循环都会按部就班的一直执行下去,知道不满足条件,退出循环体,如果需要跳过或者退出循环体,就需要使用break和continue语句

  1. break语句:立即退出循环体,直接结束循环

    x = 5
    while x > 0:print(x)x -= 1if x < 3:break
    执行结果:
    5
    4
    3
    
  2. continue语句:跳出当前的循环体,重新开始下个循环

    for x in (1,2,3):if x == 2:continueprint(x)
    执行结果:
    1
    3
    

一个坚持学习,坚持成长,坚持分享的人,即使再不聪明,也一定会成为优秀的人!

如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!

Python(二)之流程控制(顺序控制、条件控制、循环控制)相关推荐

  1. 【Unity3D】Inspector界面属性显隐控制(条件控制)

    前言(可以不看) 早之前写自定义GroupLayout的时候就想要有个Inspector界面属性显隐控制(条件控制)的东西了,当时还完全没有想到该怎么写,最近又遇到了相关的东西就去尝试写了个,经过测试 ...

  2. 软件测试 —— Python(二)之流程控制结构

    其他Python知识参考:Python学习路线 目录 一.流程控制结构 1.流程控制 2. Python中的流程控制语句 二. 分支结构 1.if 的基本结构 2.if-else 结构 3.if-el ...

  3. Python基础学习第三天——条件控制与while循环语句

    条件控制语句 1. 条件判断语句 当今世界,很多智能设备,极大方便了我们的生活.比如某种智能空调的设定为:如果室温高于32度就自动打开.这个如果--就--的逻辑就是条件判断.而如果--就--这种最基本 ...

  4. ----流程控制-条件控制/循环控制\错误控制/程序终止控制

    ----------流程控制 1 条件控制 if/elseif  语句  可以有选择的运行程序块 . switch/case   表达式是值有多个不同,有多个选择的时候. 编辑器 function m ...

  5. python开发基本流程_第一阶段:Python开发基础 day06  Python基础语法入门--流程控制(二)...

    一.上节课内容回顾 三种格式化输出 占位符 format格式化 f-String格式化 基本运算符 算术运算符 比较运算符 逻辑运算符 赋值运算符 身份运算符 运算符的优先级 流程控制之if判断 单分 ...

  6. 好好学python·运算符和流程控制

    运算符和流程控制 运算符类型 Python算术运算符 Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算符 Python身份运算符 Py ...

  7. python控制结构(一)if分支入门_【2020Python修炼记12】Python语法入门—流程控制(if分支结构+while/for循环结构)...

    一.条件 灵魂三问: 什么是条件?什么可以当做条件?为何要用条件? 1. 条件,就是判断依据,判断前提-- 2.条件的类型 # 第一大类:显式布尔值 条件可以是:比较运算符 # age = 18 # ...

  8. python条件控制语句要注意什么_关于Python条件控制怎么用?要注意什么?

    今天小编给大家整理了学习python里比较困难的内容,就是关于条件的选择,相信大家也一样踩过坑吧,于是总结了下面内容,一起来看下吧~ 1.条件判断语句(if语句) 执⾏的流程:if语句在执⾏时,会先对 ...

  9. 带你学python基础:条件控制if与循环语句while、for 以及range函数

    一.什么是条件控制 条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的. 用专业点的话来说,条 ...

最新文章

  1. [YTU]_2417 C语言习题 字符串长度
  2. java robot 对象_用Java Robot对象实现服务器屏幕远程监视
  3. boost::math模块非有限环回的基本测试
  4. linux中Shell历史命令记录文件的路径是什么
  5. Pythonseleniumtesseract自动化测试随机码、验证码(Captcha)的OCR识别解决方案参考...
  6. 推荐中的attention有什么作用?
  7. bulk批量下载影像
  8. Sqli-labs less 40
  9. webpack快速学习2
  10. 特斯拉地图数据服务以后由百度地图提供
  11. javascript ES3小测试
  12. 第四章——SQLServer2008-2012资源及性能监控(1)
  13. C语言程序设计C语言之父,C语言程序设计(C语言之父着).pdf
  14. Docker搭建Nginx集群
  15. 乐橙tp1 html调用,乐橙TP1的妙用
  16. 百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题
  17. 【Apache运维基础(4)】Apache的Rewrite攻略(1)
  18. java 横向 打印出来_java jacob调用打印,word,excel横向打印
  19. html 按钮吸底,CSS实现footer“吸底”效果
  20. 推荐系统的召回算法(一)—— 协同过滤法(基于用户)

热门文章

  1. 基于android的lbs技术,基于Android的LBS系统研究
  2. 禁用MacOS系统自带输入法最简单的方法
  3. Python系列-Django-Ninja
  4. 工作站与服务器的区别
  5. 案例:淘宝用户行为数据分析(SQL实现)
  6. J2EE下使用AJAX(四) 隐藏帧 -- 史前的AJAX实现
  7. 无桥PFC的优势及解决方案
  8. B. Luxurious Houses
  9. switch为什么总是出现问题?
  10. 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)