循环结构
循环结构可以减少源程序重复书写的代码量,用来描述重复执行某段算法的问题。
Python中循环结构分为两类,分别是 while 和 for .. in。
一、while循环
格式1:
while 判断语句:
条件满足时执行的代码1
条件满足时执行的代码2
else:
while条件不满足时,执行此代码
格式2(死循环):
while 条件永为True:
条件满足时执行的代码
注意:
不要让while循环变成死循环,否则会很占资源
举例:
1 num1,num2=1,2 2 #当条件判断语句永为True,循环会变成死循环 3 while num2 > num1: 4 print(num1) 5 num2 -= 1 #改变死循环的条件 6 7 while num1 > num2: 8 print("条件成立时,执行此代码") 9 else: 10 print("条件不成立,执行此代码")
练习:九九乘法表
1 i = 1 2 while i <= 9: 3 j = 1 4 while j <= i: 5 print("{}*{}={}".format(j,i,i*j),end=' ') 6 j+=1 7 i+=1 8 print()
二、for循环
像while循环一样,for可以完成循环的功能。
在Python中 for循环用于遍历容器类的数据(字符串,列表,元组,字典,集合)。
格式:
for 临时变量 in 容器:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
举例:
lis=[1,2,3,4,5,6,7,8,9,10] for i in lis: print("lis列表的元素为:",i)
流程控制语句
break:
在循环中break的作用是终止当前循环结构的后续所有操作,一但程序运行了break,循环也就终止了。
continue:
在循环中continue的作用是跳过本次循环,开始下一次循环。continue执行之后本次循环的后续代码不再执行,直接进入下一次循环。
举例:
1 lis=[1,2,3,4,5,6,7,8,9,10] 2 for i in lis: 3 if i == 1: 4 continue 5 print("lis列表的元素为:",i) 6 if i == 5: 7 break
结果为:
练习:九九乘法表
for i in range(1,10): for j in range(1,i+1): print("{}*{}={}".format(j,i,i*j),end=' ') print()