基本概念
流程控制语句是计算机编程中用于控制程序执行流程的语句。
流程控制是编程中的基本概念之一,对于编写高效、可靠的程序至关重要;
分类
- 顺序语句
顺序语句是按照编写的顺序依次执行程序中的代码。代码会按照从上到下的顺序有且仅执行一次。
- 分支语句
根据条件的真假来选择性地执行不同的代码块。这使得程序能够根据不同的情况做出不同的响应。
- 循环语句
允许重复执行一段代码,以便处理大量的数据或重复的任务。循环语句可以用于多次执行相同或类似的代码块,从而实现重复操作的需求。
代码规范
和其它程序设计语言(如 Java、C 语言)采用大括号“{}”分隔代码块不同,Python 采用代码缩进和冒号( : )来区分代码块之间的层次。
在 Python 中,对于类定义、函数定义、流程控制语句、异常处理语句等,行尾的冒号和下一行的缩进,表示下一个代码块的开始,而缩进的结束则表示此代码块的结束。
分支
单分支
单分支语句只包含一个条件判断和一个对应的代码块。如果条件为真,执行代码块中的语句;如果条件为假,则直接跳过代码块。
双分支
双分支语句是一种编程结构,用于根据条件的真假选择不同的执行路径;在许多编程语言中,双分支语句通常使用 if-else 语句来实现;
多分支
多分支语句(if-elif-else语句)可用于在多个条件之间进行选择;
循环语句
while循环
while循环用于在条件为真的情况下重复执行一段代码,直到条件变为假为止;
while条件:
循环体
在执行while循环时,程序会先检查条件是否为真。如果条件为真,就执行循环体中的代码,然后再次检查条件。如果条件仍为真,就再次执行循环体中的代码,以此类推,直到条件变为假为止。
无限循环: 条件一直为真,这种情况一般不用
有限循环
使用有限循序,记住三要素:1.初始变量 2. 判断条件 3. 步进语句
count = 0 # 初始语句
while count < 10: # 判断条件
print("hello yuan")
count += 1 # 步进语句
三要素是配合while关键字共同构建了循环次数,完成的是对业务代码的重复;
while循环不过是python解释器的小语法,遇到while关键词,判断表达式为true则执行,false不循环,执行下面代码;
For循环
for是python的一个关键字,能够实现和while循环一样的效果:循环代码块;但是还是有区别,while是条件循环,for是遍历循环;c\java\js的for循环,是条件循环,
for循环用于对**一个容器对象(如字符串、列表、元组等)中的元素进行遍历和操作,直到所有元素都被遍历为止。**以下是for循环的语法:
for 变量 in 容器对象(字符串,列表,字典等):
循环体
for i in "hello world":
# print("yuan")
print(i)
为什么我们推荐for循环?以后我们使用的for循环会远远高于while循环;因为while循环的三要素(初始变量、判断表达式、步进语句)在位置上就是割裂的,是通过三行表达,表达的也很弱,不简洁,不符合python风格;
退出循环
while是条件循环,条件为False时退出循环,for循环是遍历循环,遍历完成则退出,这都属于正常退出循环,如果想非正常退出循环,分为强制退出当次循环和退出整个循环,分别使用关键字continue和break来实现
break退出整个循环