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

举报
士别三日wyx 发表于 2022/01/01 22:18:33 2022/01/01
【摘要】 「作者主页」:士别三日wyx   此文章已录入专栏《Python入门到精通》   2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习 ...

「作者主页」:士别三日wyx
  此文章已录入专栏《Python入门到精通》
  2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习


「执行顺序」 「是否能够执行」

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

  1. 顺序执行:按照从上往下的顺序依次执行代码
  2. 分支执行: 根据条件判断,决定执行代码的分支
  3. 循环执行:重复执行某一段代码

1. if条件判断

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

1.1 if

语法

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

  
 
  • 1
  • 2

「成立」 「代码块」
a = 2
b = 1
if a > b:
    print('条件成立:a>b')

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:

条件成立:a>b

  
 
  • 1


if 「多个条件」
a = 1
b = 2
c = 3
if a<b and b<c:
    print('条件成立,a<b<c')

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

输出:

条件成立,a<b<c

  
 
  • 1


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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

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

  
 
  • 1
  • 2

1.2 if else

语法

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

  
 
  • 1
  • 2
  • 3
  • 4

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

输出:

条件不成立:a<b

  
 
  • 1


if else 「每个条件」 「一行代码」
a = 2
b = 1
print('条件成立:a>b') if a<b else print('条件不成立:a<b')

  
 
  • 1
  • 2
  • 3

输出:

条件不成立:a<b

  
 
  • 1

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('以上条件都不成立')

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

输出:

第三个条件成立:b<a

  
 
  • 1

2. while循环

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

语法

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

  
 
  • 1
  • 2

执行 3 次打印☆的操作

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

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

  
 
  • 1
  • 2
  • 3
  • 4

输出:

☆
☆
☆

  
 
  • 1
  • 2
  • 3

3. for循环

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

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

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

  
 
  • 1
  • 2
  • 3

输出:

1
2
3

  
 
  • 1
  • 2
  • 3

4. break

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

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

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

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

输出:

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

  
 
  • 1
  • 2
  • 3
  • 4

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
  • 3
  • 4
  • 5
  • 6
  • 7

输出:

1
2
i的值为3,跳过本次循环
4

  
 
  • 1
  • 2
  • 3
  • 4

文章来源: blog.csdn.net,作者:士别三日wyx,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/wangyuxiang946/article/details/122265497

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。