Python之旅——else语句

本文探讨了Python中for/while循环与else搭配使用的独特方式,并通过实例对比了与C/C++/Java的不同之处。文章解释了在循环正常结束后执行else语句的条件,并提供了查找元素的具体案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python中else与C/C++/Java的比较:
 
a. if与else语句的使用和C/C++/Java等语言的使用一致;
b. Python中存在循环体for/while与else的结合,而C/C++/Java中没有此用法。
 
for/while语句中else的执行条件
   for/while语句中的循环条件正常结束(包括:不满足循环条件),将会执行else语句;若在循环体中满足break和return条件退出循环体,将不会执行else语句。
 
代码示例:
a. if...else
x = 520
if 520 == x:
    print(x, "I Love U", sep = ":", end = "!\n")
else:
    print("I still love U!")
输出结果:
520:I Love U!
b. for...else
   首先使用C/C++式的做法(Python语言实现),在一个列表中查找一个数字,若找到则输出索引,未找到输出“find not!”。
target = 6
is_found = False
nums = [1, 2, 3, 4, 5]

for i in range(len(nums)):
    if nums[i] == target:
        is_found = True
        break

if is_found:
    print("Index", i, sep = ":")
else:
    print("Find not!")

 

输出结果:
Find not!

 然后使用Python的for...else语句实现:

target = 6
nums = [1, 2, 3, 4, 5]

for i in range(len(nums)):
    if nums[i] == target:
        print("Index", i, sep = ":")
        break
else:
    print("Find not!")

 

输出结果:
Find not!
 
若把findNum 的值改为3,则输出结果:
Index:2

c. while...else

代码展示一种不满足循环条件的执行情况。
condition = 0
while(condition):
    print ("while")
else:
    print("loop end")

输出结果:

loop end

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值