《Python入门到精通》流程控制语句
【摘要】
「作者主页」:士别三日wyx 此文章已录入专栏《Python入门到精通》 2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习
...
「作者主页」:士别三日wyx
此文章已录入专栏《Python入门到精通》
2021最新版Python小白教程,针对0基础小白和基础薄弱的伙伴学习
「执行顺序」 「是否能够执行」
在程序开发中,一共有三种「执行流程」
- 顺序执行:按照从上往下的顺序依次执行代码
- 分支执行: 根据条件判断,决定执行代码的分支
- 循环执行:重复执行某一段代码
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)