Python中while和for的用法和区别

在大多数循环语句中,两种循环都可以实现,但在应用场景上,
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('')
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值