流程控制
为了让计算机模拟人类做出各种各样的判断,以及重复某些操作
if判断
1、语法
--if
if 条件:
满足条件执行的代码
--if……else
if 条件:
满足条件执行的代码
else:
不满足条件执行的代码
--if……elif……else
if 条件1:
满足条件1执行的代码
elif 条件2:
满足条件2执行的代码
.
.
else:
都不满足执行的代码
--if的嵌套
if 条件1:
pass
if 条件2:
pass
2、注意点
1、所有的if分支都可以根据需求来决定有没有else分支的存在
2、elif可以根据需求添加无限个
3、if嵌套里面的if分支取决于外层分支(满足了外层分支,才能来判断里面一层的分支)
4、流程控制里面同缩进的为同一代码块(默认4个缩进,一个tab键)
while循环
1、while
while 条件:
循环体
##1、while 判断条件成立时,就会去执行下面的循环体,执行完会再去判断条件
2、如果条件还成立,就会继续执行1、2的操作
3、如果条件不成立,就会结束循环
注:想要结束循环,就必须想办法使其条件不成立
2、while + break(重点)
break可以直接结束本层while循环
eg:
while 1:
print('。。。')
break #如果没有break就会无限打印。。。加上break之后打印一次。。。就会结束循环
3、while + continue(重点)
continue是结束本次循环,进入下一次循环(并没有跳出循环)
eg:
count = 0
while count < 3:
count += 1
if count == 2:continue #如果没有continue,就会打印1 2 3 有continue当count = 2时候,
print(count) #结束本次循环(后面print不执行),所以打印出1 3
4、while + else(不常用)
当while循环正常结束时(不被break打断,循环体里有continue没事),就会执行else分支里面的代码
5、死循环(了解)
条件为True且无限执行循环体,只能被break打断
while 1:
print('我无限的')
6、while嵌套
while循环体的内部还有循环体就形成了循环体的嵌套
for循环
for 用来完成特定的循环需求
语法:
for 循环得到的结果 in 被循环的容器:
循环体
1、先从循环的容器里取出第一个值赋值给循环得到的结果,然后运行一遍循环体
注:目前循环的容器有list、dict
list取出的是里面的值
eg:for i in list
print(i)
dict取出的是里面的key
eg:for i in dict:
print(i)
2、接着从循环的容器里取出第二个值赋值给循环得到的结果,然后运行一遍循环体……以此类推
注:每一次循环得到的结果如果不使用,下一次就会被覆盖掉,无法找回
3、当循环的容器里面的值被取完之后,循环自动结束
注:for循环不会无限循环,但是会有无限的容器
#range():系统会自动帮我们生成容器
#1、range(结束不被包含):默认从0开始,遵从顾头不顾尾原则
for i in range(3):
print(i) -----> 0 1 2
#2、range(开始被包含,结束不被包含):定义从哪开始,到哪结束
for i in range(3,6)
print(i) -----> 3 4 5
#3、range(开始被包含,结束不被包含,步长):可以通过步长来确定取值(跳着取)
for i in range(1,6,2):
print(i) -----> 1 3 5
#4、步长为负数的话,range可以前面大后面小range(大,小,负数)来反着取值
for i in range(3,0,-1):
print(i) -----> 3 2 1
for循环的嵌套
for 循环得到的结果 in 被循环的容器:
for 循环得到的结果 in 被循环的容器:
循环体
##第一次被循环容器里的第一个值赋值给循环得到的结果后,会把里层的for循环整个执行一遍
然后开始第二次的外层循环,里面的循环还是会整个执行一遍。以此类推,直到外层循环结束后退出循环。