Pythonwhileforelseforifelsefor i in range(5):if i == 1:print 'in for' else:print 'in else' print 'after for-loop'# in for # in else # after for-loop ifelsefor i in range(5):" />
ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

Python语法糖——for/else循环语句里的break

来源:网络整理     时间:2016-04-09     关键词:python,break

本篇文章主要介绍了"Python语法糖——for/else循环语句里的break",主要涉及到python,break方面的内容,对于Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: data-id="1190000004903355">Pythonwhileforelseforifelsefor i in range(5):if i ...

data-id="1190000004903355">

在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句。

for i in range(5):
    if i == 1:
        print 'in for'
else:
    print 'in else'
print 'after for-loop'

# in for
# in else
# after for-loop

但我们发现if条件在循环的过程中成立了,最终还是执行了else语句里的内容,这是为什么呢?

好的,我们这时看下面这段程序:

for i in range(5):
    if i == 1:
        print 'in for'
        break
else:
    print 'in else'
print 'after for-loop'

# in for
# after for-loop

我们在if里添加了一个break,这是因为else是在for后执行的,但只有for循环正常退出时才会执行else语句(不是由break结束循环)。

for/else等效于下面这段代码,可以类似C语言那样添加一个flag:

found = False
for i in range(5):
    if i == 1:
        found = True
        print 'in for'
if not found:
    print "not found"
print 'after for-loop'

# in for
# after for-loop

以上就介绍了Python语法糖——for/else循环语句里的break,包括了python,break方面的内容,希望对Pythonjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_620055.html

相关图片

相关文章