购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 流程控制

编程语言要遵循一定的执行流程,用户根据需求决定程序在“何时”“做什么”,以及“怎么做”。流程的控制对于编程语言来说是极其重要的,它直接决定了程序以何种方式执行。按照执行流程来划分,Python有三种流程控制方式,分别是顺序执行、条件控制和循环控制。

顺序执行是让程序从头到尾依次执行每一条语句,不重复执行,也不跳过任何语句。

条件控制是对条件进行判断,根据不同的判定结果执行不同的代码,从而有选择性地运行程序。

循环控制则是在一定的条件下重复执行同一段代码。循环分为两种,一种是一直重复,直到条件不满足时才结束循环,另一种是重复一定次数的循环。

本节简单介绍一下条件控制和循环控制。

2.4.1 条件控制

条件控制使用if语句,根据给定条件的不同,大致可分为三种形式,分别是if语句、if-else语句和if-elif-else语句,例如:

第一种形式:if表达式。

第二种形式:if-else表达式。

第三种形式:if-elif-else表达式。

2.4.2 循环控制

根据循环条件的不同,循环控制分为while循环和for循环。

1. while循环

语法格式为:

程序首先会判断while后面的表达式是真或假。若表达式的值为真,则执行后面的执行语句,执行完毕后返回while继续判断表达式的真假。若表达式仍为真,则继续循环执行;若为假,则跳过执行语句,结束while语句。为了防止出现死循环,表达式中往往要控制循环的次数,执行语句中还可配合使用continue语句来结束本次循环,或用break语句结束整个while循环。例如:

执行结果为:

2. for循环

语法格式为:

for循环通常用于遍历字符串、列表、元组或字典等序列。在执行时,迭代变量会依次赋值为可迭代对象中的元素,并执行一次执行语句,随后迭代变量会赋值为下一个元素,再次执行一次执行语句,直到可迭代对象中的元素遍历完毕为止。for循环也可以使用continue或break语句控制循环的进程。

下面的例子是用for循环列出0~100中所有为8的整数倍的数字。

执行结果为:

对于无序的字典来说,可以使用for循环遍历字典中的键值对。迭代变量会依次取到每个键值对的键和值,可以通过字典的键来访问对应的值。例如:

执行结果为: qFdlhM2G4/IGt8GQjlvwVBWLbmt7GHfj5ihIUY8StoqhbjWKzaDWTaeI7wxyFez3

点击中间区域
呼出菜单
上一章
目录
下一章
×