Python学习笔记:流程控制

程序设计的基本结构

任何算法(程序)都可以由顺序结构、选择结构、循环结构,这3种基本结构组成来实现,顺序结构是程序的基础。

  • 顺序结构
  • 选择结构
  • 循环结构

顺序结构

顺序结构是基础。顺序结构是按照线性顺序自上而下依次执行的一种运行方式。

选择结构

选择结构又称为分支结构,是根据给定的条件是否成立来决定程序的执行流程。

选择语句

  1. 单分支

    单分支语句的语法格式如下:

    if 条件表达式:
        执行语句
    
    • 条件表达式可以是关系表达式、逻辑表达式、算术表达式等。
    • 执行语句可以是单个语句,也可以是多个语句组成的语句块,但多个语句的缩进必须一致。
    • 当条件表达式的值为False时,不执行if后的语句,直接转到if语句的结束点。

    如:

    a = 10
    if a > 5
    print("a>5")
    # 输出结果:a>5
    
  2. 双分支语句

    双分支语句的语法格式如下:

    if 条件表达式:
    执行语句1
    else:
    执行语句2
    

    与单分支语句不同的是,如果条件表达式不满足,则会执行else下的执行语句2。

    如:

    a = 1
    if a > 5:
    print("a>5")
    else:
        print("a<=5")
    # 输出结果:a<=5
    
  3. 多分支语句

    多分支语句的语法格式如下:

    if 条件表达式1:
    执行语句1
    elif 条件表达式2:
    执行语句2
    elif 条件表达式n:
    执行语句n
    else:
    执行语句
    

    其中,else可以不写。

    该语句的作用就是根据不同条件表达式的值确定执行不同的语句。

    如:

    score = 85
    if 90 <= score < 100: 
        print("成绩优秀")
    elif 80 <= score < 90:
        print("成绩良好")
    elif 60 <= score < 80:
        print("成绩一般")
    elif 0 <= score < 60:
        print("成绩不及格")
    
  4. if语句的嵌套

    在if语句中,可以嵌套新的if语句,但是要注意代码缩进。一个简单的嵌套格式如下:

    if 条件表达式1:
        执行语句1
        if 条件表达式2:
            执行语句2
        elif 条件表达式3:
            执行语句3
        else:
            执行语句4
    elif 条件表达式4:
        执行语句5
    else:
        执行语句6
    

循环结构

循环结构是在一定条件下反复执行某段程序的流程结构。

循环语句

for循环

for循环的语法格式如下:

for 元素 in 集合:
    执行语句1
else:
    执行语句2

使用for循环来依次读出集合中的每一个元素并执行语句;如果全部读取完毕,则退出循环。

在很多情况下,不用写else,直接使用for循环。如:

for i in range(10):
    print(i,end='')
# 输出结果:12345678910

其中,i是一个临时变量,作用是依次接收集合中的每一个元素;range(10)表示创建一个0~10(不包括10)的整数列表。

还可以使用字符串作为集合输出。如:

for i in "hello":
    print(i,end=' ')
# 输出结果:h e l l o
while循环

while循环的语法格式如下:

while 条件表达式:
    执行语句1
else:
    执行语句2

当条件表达式的值为True时,循环执行语句1直到条件表达式为False为止。

如果条件表达式的值永远为True,则循环语句将会永远执行下去,直到使用其他方法终止程序。

如:

i = 0
while i < 5:
    print("hello",end=' ')
    i = i +1
# 输出结果:hello hello hello hello hello

其他控制语句

break

break语句用来终止循环语句,即循环条件没有False,break语句可以用在while和for循环中。

如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。

如:

for i in "hello":
    if i == "l":
        break
    print(i, end=' ')
# 输出结果:h e

i=='l'时,执行break语句,终止循环,不再读入字符

continue

continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。同样的,continue语句可以用在while和for循环中。

for i in "hello":
    if i == "e":
        continue
    print(i, end=' ')
# 输出结果:h l l o

i=='l'时,执行continue语句,终止本次循环,不再读入本次循环的字符,直接进行下一次循环

pass

pass语句是空语句,不做任何事情,用作占位符来保持程序结构的完整性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值