while/for else (循环+else结构)
s = [1, 3, 5, 7, 12, 9]
for i in s:
if i % 2 == 0:
print('找到偶数%d了!' % i)
break
找到偶数12了!
s = [1, 3, 5, 7, 9]
for i in s:
if i % 2 == 0:
print('找到偶数%d了!' % i)
break
else:
print('没有偶数!')
没有偶数!
s = [1, 3, 5, 7, 12, 9]
for i in s:
if i % 2 == 0:
print('找到偶数%d了!' % i)
break
else:
print('没有偶数!')
找到偶数12了!
这样可以很好的加入如果循环被执行完成后的执行语句的处理
while else也可以
def find_odd(s):
while s:
temp = s.pop(0)
if temp % 2 == 1:
print('找到奇数数%d了!' % temp)
break
else:
print('没有奇数!')
print('OVER!')
s = [2, 4, 6, 1, 10] # 任意数据源
find_odd(s)
找到奇数数1了!
OVER!
find_odd([2, 4, 6, 8])
没有奇数!
OVER!