循环中的一些关键词
在上面我们已经说了else
现在那么只有三个关键词break, continue,pass
1.break
break 用于打破循环,想到了悟空,hhh,在循环中,当值满足某个条件值,可以使用break打破此循环,避免执行后续语句,减少计算量
一般形式
代码语言:javascript复制 In [22]: a ='abcdefg'
...: for i in a:
...: if i =='d':
...: print('find d and break')
...: break
...: print('find',i)
...: print('finished')
find a
find b
find c
find d andbreak
finished
2.continue用于跳过当前的循环
当满足你的判断条件时,使用continue可以跳过本次循环,进入下一循环
我们来看一个实例
代码语言:javascript复制 # 当我们使用continue时
In [36]: a ='abcdefg'
...: print('continue')
...: for i in a:
...: if i =='c':
...: continue
...: print('find ',i)
...:
continue
find a
find b
find d
find e
find f
find g
# 可以看出我们跳过了c进行了后续的循环
# 当我们使用break是
In [62]: print('break')
...: for i in a:
...: if i =='c':
...: break
...: print('find ',i)
...:
break
find a
find b
# 可以看出当遇到break时,循环直接被打破
3.pass
pass是空语句,不做任何事情,你可以把它当作一个为了保证程序结构完整性而创造出来的词
只是为了占个位置,看起来顺眼
例如
代码语言:javascript复制 In [63]: for i in a:
...: if i =='c':
...: pass
...: print('find ',i)
...:
find a
find b
find c
find d
find e
find f
find g
# 可以看出当我们使用pass时,实际上没有发生任何变化,程序会正常执行,循环
# 或者下面一个例子
In [38]: for i in a:
...: if i =='c':
...: pass
...: else:
...: print(i,'is not c')
# 当我们在使用pass时,程序不执行任何操作,但当条件不是‘c’时,程序执行print操作
a isnot c
b isnot c
d isnot c
e isnot c
f isnot c
g isnot c