Python学习之4.4for与for-else循环

Python学习

4.4 for与for-else循环

1.for循环:
(1).for循环的使用场景:主要是用来遍历或循环序列、集合和字典等。
(2).for循环的基本结构:

for target_list in expression_list:
    pass

for循环中第一个占位符“target_list”是自己定义的变量,代表当前循环列表(或集合、字典等)中的某一个元素,第二个占位符“expression_list”是已经存在的列表、集合、字典等。
一段小程序如下:

a=['apple','orange','banana','grape']
for x in a:
    print(x)

打印结果:

在这里插入图片描述
for循环也可以嵌套,如下,打印列表中的每个元素:

a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
    for y in x:
        print(y)

打印结果:
在这里插入图片描述
如果想让打印结果在一行中,在print()函数里加一句end=’ ',如下:

a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
    for y in x:
        print(y,end='')

打印结果:
在这里插入图片描述
2.for-else循环:
for也可以和else搭配。对于for-else来讲,当把列表里(或集合、字典等)的所有元素都被遍历完之后,else就会被执行。如下:

a=[['apple','orange','banana','grape'],(1,2,3)]
for x in a:
    for y in x:
        print(y)
else:
    print('fruit is gone')

打印结果:
在这里插入图片描述
3.提前终止循环:
break:强行终止当前的循环,以后的循环都不会再执行。
continue:只终止本次循环,以后的循环还会执行。

break实例,如下:

a=[1,2,3]

for x in a:
    if x == 2:
        break
    print(x)

打印结果:1

continue实例,如下:

a=[1,2,3]

for x in a:
    if x == 2:
        continue
    print(x)

打印结果:1 3

注意:用for-else时,如果for循环不是正常结束的,用break打断,就不会执行else后面的语句。如下:

a=[1,2,3]

for x in a:
    if x == 2:
        break
    print(x)
else:
    print('EOF')

输出结果只有1,而没有else后面的EOF。
但是continue会执行后面的else。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值