Python中while-else,for-else语法的用法并举例

本文介绍了Python中for和while循环的else子句用法。当循环正常结束,即没有遇到break语句中断时,else块的代码会被执行。通过示例展示了如何判断素数,并解释了这种语法结构在搜索列表元素等场景中的应用。
摘要由CSDN通过智能技术生成

Python中的for、while循环都有一个可选的else分支,在循环迭代正常完成之后执行

如果我们不是以正常方式退出循环,那么else分支将不被执行。也就是说在循环体内用break、return退出是不会执行else语句

例子:判断一个数是否是素数

n = int(input('请输入一个正整数:'))

for i in range(2, n):
    if n % i == 0:
        print('%d不是素数' %n)
        break
else:
    print('%d是素数' %n)

请输入一个正整数:7
7是素数 

请输入一个正整数:10
10不是素数 


Python 中的 for-else while-else 是一种特殊的语法结构,用于在循环结束后执行一些操作 

for-else 的语法如下:

for item in iterable:
    # 循环体代码
    if condition:
        # 条件满足时的操作
        break
else:
    # 循环结束后执行的代码

for 循环中,如果循环正常结束(没有被 break 中断),则会执行 else 代码块中的内容 

类似的,while-else 的语法如下: 

while condition:
    # 循环体代码
    if condition:
        # 条件满足时的操作
        break
else:
    # 循环结束后执行的代码

while 循环中,如果循环正常结束(条件不再满足),则会执行 else 代码块中的内容

这些语法结构可以用来检查循环是否成功完成了某个任务。例如,在搜索一个列表中是否存在特定元素时,可以使用 for-else 结构来判断是否找到了目标元素。如果找到了,则执行相应操作;如果没有找到,则执行 else 代码块中的内容

需要注意的是,如果在循环过程中使用了 break 语句提前跳出循环,则不会执行对应的 else 代码块

str1 = 'Python'
for i in str1:
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

P
y
t
h
o
n
循环正常结束之后要执行的else的代码 

str1 = 'Python'
for i in str1:
    if i == 'o':
        break
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

P
y
t

str1 = 'Python'
for i in str1:
    if i == 'o':
        continue
    print(i)
else:
    print('循环正常结束之后要执行的else的代码')

P
y
t
h
n
循环正常结束之后要执行的else的代码

i=0
while i<5:
    print(i)
    i+=1
else:
    print('hello world')

0
1
2
3
4
hello world 

i=0
while i<5:
    if i == 3:
        break
    print(i)
    i+=1
    
else:
    print('hello world')

0
1
2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值