第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > Python(二)之流程控制(顺序控制 条件控制 循环控制)

Python(二)之流程控制(顺序控制 条件控制 循环控制)

时间:2023-01-24 21:41:42

相关推荐

Python(二)之流程控制(顺序控制 条件控制 循环控制)

申明:资料来源于网络及书本,通过理解、实践、整理成学习笔记。

这里写目录标题

顺序控制条件控制if...语句if...else...语句和if...elif...else...语句循环控制while语句for语句break和continue语句

顺序控制

所谓顺序控制就是按照代码的正常执行顺序,从上到下,从左到右,从文件头到文件尾依次执行指定的每条语句。

流程图:

条件控制

Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。条件控制的语句有if…语句、 if…else…语句和if…elif…else…语句。

if…语句

流程图:

当if语句中条件测试的值为true或者false的情况:

a = Trueif a:print(a)执行结果:True

a = Falseif a:print(a)执行结果:

true : 执行if语句中的代码块

false : 不执行if语句中的代码块当if语句中的代码为数字的情况:

a = 1if a:print(a)执行结果:1

a = -1if a:print(a)执行结果:-1

a = 0if a:print(a)执行结果:

a>0 or a<0 : 执行if语句中的代码块

a=0 : 不执行if语句中的代码块当if语句中的代码为字符串的情况:

a = "hello"if a:print(a)执行结果:hello

a = ""if a:print(a)执行结果:

a不为空字符串 : 执行if语句中的代码块

a为空字符串 : 不执行if语句中的代码块依次类推,当if语句中的代码为空列表、空元组、空字典的情况:

a = []b = ()c = {}if a:print(a)if b:print(b)if c:print(c)执行结果:

a为空列表、空元组、空字典: 都不执行if语句中的代码块

if…else…语句和if…elif…else…语句

if…else…语句:当"if"的条件测试成"false"的时候,就会执行"else"中的代码块。

a = 1if a >= 0:print("a为非负数")else:print("a为负数")执行结果:a为非负数

if…elif…else…语句:当需要测试多个条件的时候,这种情况就可以使用"elif",但是"elif"不能独立出现,必须跟在"if"后面。

a = 1if a > 0:print("a为正数")elif a = 0:print("a为零")else:print("a为负数")执行结果:a为正数

循环控制

循环允许我们多次执行相同的语句而不需要重复代码,循环控制的语句有while循环和for循环

while语句

流程图:

while…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"flase"时,直接跳过

x = 5while x > 0:print(x)x -= 1执行结果:54321

2.while…else…语句:当"while"语句中的条件测试为"true"时,执行"while"循环体内的语句;当"while"语句中的条件测试为"true"时,执行"else"中的语句

x = 5while x > 0:print(x)x -= 1else:print("结束")执行结果:54321结束

for语句

for循环可以遍历任何序列的项目,语法格式中的序列可以是字符串、列表、元组等可迭代对象。

流程图:

for…in…循环:把每个元素代入变量x,然后执行缩进块的语句,执行这段代码,会依次打印元组的每一个元素。

for x in (1,2,3):print(x)执行结果:123

for… in…else…循环:当没有元素进行遍历的时候,就会执行"else"中的代码块

for x in (1,2,3):print(x)else:print("结束")执行结果:123结束

break和continue语句

前面介绍的循环都会按部就班的一直执行下去,知道不满足条件,退出循环体,如果需要跳过或者退出循环体,就需要使用break和continue语句

break语句:立即退出循环体,直接结束循环

x = 5while x > 0:print(x)x -= 1if x < 3:break执行结果:543

continue语句:跳出当前的循环体,重新开始下个循环

for x in (1,2,3):if x == 2:continueprint(x)执行结果:13

一个坚持学习,坚持成长,坚持分享的人,即使再不聪明,也一定会成为优秀的人!

如果看完觉得有所收获的话,记得一键三连哦,谢谢大家!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。