在大多数循环语句中,两种循环都可以实现,但在应用场景上,
while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。
for循环是自动遍历每个元素,不需要加条件判断
例如:while循环通常用于判断符合条件在进行循环
for循环通常用于遍历列表或元组等可迭代对象,
例1:找出前100个能被3整除的数正整数
while 循环
# 例如:找出前100个能被3整除的数正整数
L = []
s = 0
i = 1
while s<=100: # while 循环判断条件
if i%3 == 0:
L.append(i)
s += 1
i += 1
print(L)
for 循环
L = []
for i in range(1,1000000): # 不需要判断条件,自动遍历所有元素
if i%3 == 0:
L.append(i)
if len(L)==100:
break
print(L)
例2:打印出九九乘法表
while循环
i = 1
while i <= 9: #控制行的循环
j = 1
while j <=i: # 控制列的循环
print("{}*{}={}".format(j,i,j*i),end='\t')
j += 1
i += 1
print('') # 为了换行
for 循环
for i in range(1,10):
for j in range(1,10):
if j<=i:
print('{}*{}={}'.format(i,j,i*j),end='\t')
print('')