一、什么是循环?
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。
一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。
循环语句是由循环体及循环的终止条件两部分组成的。
二、循环的控制结构图
python循环有两种语句,分别是while和for循环:
三、while循环
while循环的格式1
判断条件为True类型,则执行语句,直到判断条件为False类型时,跳出循环。 while 判断条件: 语句 示例: n = 3 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 print(sum) 输出结果:6
while循环的格式2
判断条件为True类型,则执行语句1。当判断条件为False类型时,则执行else,然后跳出循环。 while 判断条件: 语句1 else: 语句2 示例: n = 3 sum = 0 counter = 1 while counter <= n: sum = sum + counter counter += 1 else: print("while执行完毕") print(sum) 输出结果: while执行完毕 6
四、for循环
for…in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(Iterates),意即它会遍历序列中的每一个项目。
关于序列可以参考文末的参考内容
for循环格式1
遍历sequence的序列,每次取出的值赋值给variable,每次执行statements,直到遍历完sequence for <variable> in <sequence>: <statements> 示例 a="abc"; for i in a: print(i) 输出结果: a b c
for循环格式2
遍历sequence的序列,每次取出的值赋值给variable,每次执行statements,直到遍历完sequence。然后执行else后面的statements。 for <variable> in <sequence>: <statements> else: <statements> 示例: a="abc"; for i in a: print(i) else: print("循环执行完成") 输出结果: a b c 循环执行完成
五、range()函数
数字数列生成器,可以生成数字序列
1. 格式1
生成从0到5的序列,如果只填一个数字,则默认从0开始。 for i in range(5): print(i)
2. 格式2
生成从1到5的序列。 for i in range(1,5): print(i)
3. 格式3
生成从1到10的序列,其中2为步长,即为每次加的数值。 for i in range(1,10,2): print(i)
六、break和continue语句
break和continue都是跳出循环语句,区别在于,break是跳出整个循环,即直接跳出循环。而continue是跳出本次循环,即continue后面的内容不执行,重新执行循环体。
break跳出循环,for循环和while循环中的else块就不执行了。
break示例
for i in range(1,5):
if i == 2:
continue
print(i)
else:
print("循环执行完成")
continue示例
for i in range(1,5):
if i == 2:
break
print(i)
else:
print("循环执行完成")
pass语句
pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句