一、什么是循环
循环即重复的做一件事情,或叫遍历或叫迭代,循环时循环执行循环体里的代码。
二、循环的分类
Python中有两种循环while循环和for循环 。
三、循环的使用方法
1.while循环
1.1while循环的基本语法
#无else
while 条件:
执行的代码1
执行的代码2
......
#有else
while 条件:
执行的代码1
执行的代码2
......
else:
循环结束执行的代码
示例:
#打印1到5
i= 1
while i <= 5:
print(i)
i += 1
运行结果:
1
2
3
4
5
1.2while循环的break和continue
再while循环中break为终止循环,continue为跳过一次当前循环
示例:
#打印1到5
i= 1
while i <= 6:
if i == 3:
i += 1
continue #i=3的时候跳过该次循环
if i == 5:
break #i=5的时候循环结束
print(i)
i += 1
运行结果:
1
2
4
1.3while循环可以嵌套使用
示例:
# 打印99乘法表
j = 1
while j <= 9:
# 打印⼀⾏⾥⾯的表达式 a * b = a*b
i = 1
while i <= j:
print(f'{i}*{j}={j*i}', end='\t')
i += 1
print()
j += 1
运行结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
2.for循环
2.1for循环的语法
for 设置的变量 in range(参数1,参数2,step): #引入函数 range() 范围,区间的意思(前闭后开)
执行的代码1
执行的代码2
......
示例:
#打印1到6
for i in range(1,7):
print(i)
运行结果:
1
2
3
4
5
6
2.2for循环的break和continue
for循环里面的break和continue使用方法和效果与while循环相同
示例:
for i in range(1,7):
if i == 3:
continue
if i == 5:
break
print(i)
运行结果:
1
2
4
2.3for循环的嵌套
示例:
#打印实心菱形
a = int(input("请输入需要打印的层数(输入奇数层):"))
while a % 2 == 0:
a = int(input("请输入需要打印的层数(输入奇数层):"))
for i in range(1,a // 2 + 2):
b = a // 2 + 1 - i
for j in range(0,b):
print(" ",end="")
b = i * 2 - 1
for j in range(0,b):
print("*",end="")
print()
for i in range(a // 2,0,-1):
b = a // 2 + 1 - i
for j in range(0,b):
print(" ",end="")
b = i * 2 - 1
for j in range(0,b):
print("*",end="")
print()
运行结果:
*
***
*****
*******
*****
***
*
结语:
循环让我们更高效便捷的进行代码的执行,减少了代码量;通过循环的嵌套,循环和判断语句的嵌套让我们可以实现更多更便捷的方式完成程序设计