《Python入门到精通》流程控制语句

流程控制语句

1. if条件判断

1.1 if

1.2 if else

1.3 elif

2. while循环

3. for循环

4. break

5. continue


一个程序往往包含多条代码,流程控制就是控制这些代码的 「执行顺序」和 「是否能够执行」的规则

在程序开发中,一共有三种「执行流程」


顺序执行:按照从上往下的顺序依次执行代码

分支执行: 根据条件判断,决定执行代码的分支

循环执行:重复执行某一段代码

1. if条件判断

if 是分支执行的一种语句,「满足条件」时才会执行代码,「不满足条件」则不执行


1.1 if

语法

if 条件:
    代码块(条件成立时执行)

如果条件(a大于b) 「成立」,就执行对应的 「代码块」(输出a>b)

a = 2
b = 1
if a > b:
    print('条件成立:a>b')

if a < b:
    print('条件不成立,不会执行')

输出:

条件成立:a>b

if 语句的代码块中可以「嵌套」 if 语句,无限套娃

a = 1
b = 2
if a<b:
    print('第一层if的条件成立了,进入下一层if')
    if b>a:
        print('第二层if的条件成立了')

输出:

第一层if的条件成立了,进入下一层if
第二层if的条件成立了

1.2 if else

语法

if 条件:
    代码块(条件成立时执行)
else:
    代码块(条件不成立时执行)

if 只能指定 「条件成立」时的代码块, else 关键字可以指定 「条件不成立」时执行的代码块

a = 2
b = 1
if a < b:
    print('条件成立:a>b')
else:
    print('条件不成立:a<b')

输出:

条件不成立:a<b

if else 可以简写为一行,前提是 「每个条件」只对应 「一行代码」

a = 2
b = 1
print('条件成立:a>b') if a<b else print('条件不成立:a<b')

输出:

条件不成立:a<b

1.3 elif

elif 关键字可以进行「多次条件判断」

a = 1
b = 2
if a>b:
    print('第一个条件成立:a>b')
elif a==b:
    print('第二个条件成立:a=b')
elif a<b:
    print('第三个条件成立:b<a')
else:
    print('以上条件都不成立')
    print('以上条件都不成立')

输出:

第三个条件成立:b<a

2. while循环

while 是循环执行的一种语句,条件成立时「多次执行」代码,不成立则不执行,常用来「重复」处理相同的任务。

语法

while 条件:
    代码块(条件成立时执行)

执行 3 次打印☆的操作

注意:用于判断的条件最好有一个「不满足」的可能性,否则循环会一直进行

i = 1
while i <7:
    print('☆')
    i += 1

输出:

3. for循环

for 是循环执行的一种语句,常用于「迭代序列」,类似其他语言中的迭代器

for 循环可以遍历字符串、列表、元祖、集合、字典等序列

list1 = [1, 2, 3]
for l in list1:
    print(l)

输出:

1
2
3

4. break

break 关键字可以结束整个循环,不执行剩余代码块

循环执行 i+1 的操作,当 i>3 时,结束循环

i = 1
while True:
    print('i的值是:', i)
    i += 1
    if i >3:
        print('结束整个循环')
        break

输出:

i的值是: 1
i的值是: 2
i的值是: 3
结束整个循环

5. continue

continue 关键字可以结束本次循环,不执行剩余代码块

循环执行 i+1 的操作,打印 1~4,但不打印 3

i = 0
while i < 4:
    i += 1
    if i == 3:
        print('i的值为3,跳过本次循环')
        continue
    print(i)

输出:

1
2
i的值为3,跳过本次循环
4
上一篇:分布式存储-Redis高性能的原理


下一篇:Java SocketChannel虚拟类