申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。
顺序控制
所谓顺序控制就是按照代码的正常执行顺序,从上到下,从左到右,从文件头到文件尾依次执行指定的每条语句。
流程图:
条件控制
Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的语句有if…语句、 if…else…语句和if…elif…else…语句。
if…语句
流程图:
- 当if语句中条件测试的值为true或者false的情况:
a = True if a: print(a) 执行结果: True
true : 执行if语句中的代码块a = False if a: print(a) 执行结果:
false : 不执行if语句中的代码块 - 当if语句中的代码为数字的情况:
a = 1 if a: print(a) 执行结果: 1
a = -1 if a: print(a) 执行结果: -1
a>0 or a<0 : 执行if语句中的代码块a = 0 if a: print(a) 执行结果:
a=0 : 不执行if语句中的代码块 - 当if语句中的代码为字符串的情况:
a = "hello" if a: print(a) 执行结果: hello
a不为空字符串 : 执行if语句中的代码块a = "" if a: print(a) 执行结果:
a为空字符串 : 不执行if语句中的代码块 - 依次类推,当if语句中的代码为空列表、空元组、空字典的情况:
a为空列表、空元组、空字典: 都不执行if语句中的代码块a = [] b = () c = {} if a: print(a) if b: print(b) if c: print(c) 执行结果:
if…else…语句和if…elif…else…语句
-
if…else…语句:当"if"的条件测试成"false"的时候,就会执行"else"中的代码块。
a = 1 if a >= 0: print("a为非负数") else: print("a为负数") 执行结果: a为非负数
-
if…elif…else…语句:当需要测试多个条件的时候,这种情况就可以使用"elif",但是"elif"不能独立出现,必须跟在"if"后面。
a = 1 if a > 0: print("a为正数") elif a = 0: print("a为零") else: print("a为负数") 执行结果: a为正数
循环控制
循环允许我们多次执行相同的语句而不需要重复代码,循环控制的语句有while循环和for循环
while语句
流程图:
- while…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"flase"时,直接跳过
2.while…else…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"true"时,执行"else"中的语句x = 5 while x > 0: print(x) x -= 1 执行结果: 5 4 3 2 1
x = 5 while x > 0: print(x) x -= 1 else: print("结束") 执行结果: 5 4 3 2 1 结束
for语句
for循环可以遍历任何序列的项目,语法格式中的序列可以是字符串、列表、元组等可迭代对象。
流程图:
- for…in…循环:把每个元素代入变量x,然后执行缩进块的语句,执行这段代码,会依次打印元组的每一个元素。
for x in (1,2,3):
print(x)
执行结果:
1
2
3
- for… in…else…循环:当没有元素进行遍历的时候,就会执行"else"中的代码块
for x in (1,2,3):
print(x)
else:
print("结束")
执行结果:
1
2
3
结束
break和continue语句
前面介绍的循环都会按部就班的一直执行下去,知道不满足条件,退出循环体,如果需要跳过或者退出循环体,就需要使用break和continue语句
-
break语句:立即退出循环体,直接结束循环
x = 5 while x > 0: print(x) x -= 1 if x < 3: break 执行结果: 5 4 3
-
continue语句:跳出当前的循环体,重新开始下个循环
for x in (1,2,3): if x == 2: continue print(x) 执行结果: 1 3
一个坚持学习,坚持成长,坚持分享的人,即使再不聪明,也一定会成为优秀的人!
如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!