编程语言要遵循一定的执行流程,用户根据需求决定程序在“何时”“做什么”,以及“怎么做”。流程的控制对于编程语言来说是极其重要的,它直接决定了程序以何种方式执行。按照执行流程来划分,Python有三种流程控制方式,分别是顺序执行、条件控制和循环控制。
顺序执行是让程序从头到尾依次执行每一条语句,不重复执行,也不跳过任何语句。
条件控制是对条件进行判断,根据不同的判定结果执行不同的代码,从而有选择性地运行程序。
循环控制则是在一定的条件下重复执行同一段代码。循环分为两种,一种是一直重复,直到条件不满足时才结束循环,另一种是重复一定次数的循环。
本节简单介绍一下条件控制和循环控制。
条件控制使用if语句,根据给定条件的不同,大致可分为三种形式,分别是if语句、if-else语句和if-elif-else语句,例如:
第一种形式:if表达式。
第二种形式:if-else表达式。
第三种形式:if-elif-else表达式。
根据循环条件的不同,循环控制分为while循环和for循环。
语法格式为:
程序首先会判断while后面的表达式是真或假。若表达式的值为真,则执行后面的执行语句,执行完毕后返回while继续判断表达式的真假。若表达式仍为真,则继续循环执行;若为假,则跳过执行语句,结束while语句。为了防止出现死循环,表达式中往往要控制循环的次数,执行语句中还可配合使用continue语句来结束本次循环,或用break语句结束整个while循环。例如:
执行结果为:
语法格式为:
for循环通常用于遍历字符串、列表、元组或字典等序列。在执行时,迭代变量会依次赋值为可迭代对象中的元素,并执行一次执行语句,随后迭代变量会赋值为下一个元素,再次执行一次执行语句,直到可迭代对象中的元素遍历完毕为止。for循环也可以使用continue或break语句控制循环的进程。
下面的例子是用for循环列出0~100中所有为8的整数倍的数字。
执行结果为:
对于无序的字典来说,可以使用for循环遍历字典中的键值对。迭代变量会依次取到每个键值对的键和值,可以通过字典的键来访问对应的值。例如:
执行结果为: