
上QQ阅读APP看书,第一时间看更新
2.2.3 循环:while与for
在Python中,while循环和if条件分支语句类似,即在条件(表达式)为真(True)的情况下,会执行相应的代码块。不同之处在于,只要条件为真,while就会一直重复执行代码块。
while语句的语法格式如下:
while条件表达式: 代码块
这里的代码块指的是缩进格式相同的多行代码,不过在循环结构中,它又称为循环体。while语句执行的具体流程为:首先判断条件表达式的值,其值为真(True)时,则执行代码块中的语句,当执行完毕后,再回过头来重新判断条件表达式的值是否为真,若仍为真,则继续重复执行循环体内的代码块……,直到条件表达式的值为假(False),才终止循环。while循环语句的流程图如图2-5所示。
在Python中,for循环的使用比较频繁,常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
for循环的语法格式如下:
for 迭代变量 in 变量: 代码块
其中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中手动给迭代变量赋值,“代码块”指的是具有相同缩进格式的多行代码(和while一样),由于和循环结构联用,因此又称为循环体。for循环语句的流程图如图2-6所示。

图2-5 while循环语句的流程图

图2-6 for循环语句的流程图
使用while循环输出九九乘法表的代码如下:

运行上述代码,输出如下:

也可以使用for循环输出九九乘法表,代码如下:

当然,九九乘法表还有很多实现方法,这里就不再详细阐述了。