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

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

顺序控制

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

流程图:

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 结束 yes no
  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 -= 1
        if x < 3:
            break
    执行结果:
    5
    4
    3
    
  2. continue语句:跳出当前的循环体,重新开始下个循环

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

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

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

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拿头来坚持

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值