循环结构
循环结构是在满足一定条件下反复执行某段语句块的流程控制结构,反复执行的语句块被称为循环体。
Python使用while语句和for语句实现循环结构。
(一)while循环
while语句执行流程如图 2 5所示,while语句的语法形式为:
while(条件表达式):
循环体
while语句的执行过程是先判断条件表达式的值,若值为True则执行循环体,否则将跳过循环体执行while语句后面的语句。每次循环体执行完毕后再转到判断条件表达式判断真假以决定是否再次执行循环体。

例:计算 s=1+2+3+...+100

【例2】求10!。

(二)for循环
for语句通常用来遍历字符串、列表、元组等序列数据类型中的元素。对序列中的每个元素执行一次相关的循环体。for语句的语法形式为:
for 变量 in 序列:
循环体
例:


for r循环 语句 格式:

当循环变量的步长值为1时,可以省略,即可写成:
例:求从1加到9的和。




(三)break语句
break语句用于控制程序提前结束循环而执行循环体后面的语句。

(四)continue语句
continue语句用于结束本次循环,重新判断条件表达式值真假,若为True,则继续循环,否则,结束循环。

(五) 循环嵌套
循环可以嵌套,在一个循环体内包含另一个完整的循环,叫做循环嵌套。循环嵌套运行时,外循环每执行一次,内层循环要执行一个周期。
【例】应用循环嵌套,编写一个按9行9列排列输出的乘法九九表程序。


【例】应用循环嵌套打印出由“*”组成的直角三角形图形。
内循环控制列,外循环控制行。


#[例]双重循环, 输出一个9行9列排列的乘法九九表。
for i in range(1, 10): # 外循环,控制行数 循环9次
for j in range(1, i+1):
print(i, "*", j, "=", i*j, end=" ") # 在print语句中end=" "表示不换行
print("") # 换行

