Break语句:break的意思是“打破”,是用来结束循环的,一般写作if...break(只能在循环内使用)。它的写法长这样:

# break语句搭配for循环

for...in...:

    ...

    if ...:

        break

# break语句搭配while循环

while...(条件):

    ...

    if ...:

        break

python break 外部while python while true break_python

例子:

while True:   #这边若是写的true,则会出错

    password=input('请输入密码:')

    if password=='小龙女':     #if…break一般搭配while True来使用,原本是无限循环,只有碰到if里的条件满足后,就结束循环

        break

print('通过啦~')

运行结果:直到输入正确的密码,才能结束循环

Continue语句:意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

# continue语句搭配for循环

for...in...:

    ...

    if ...:

        continue

    ...

# continue语句搭配while循环

while...(条件):

    ...

    if ...:

        continue

    ...

python break 外部while python while true break_python_02

例子:

while True:
    q1 = input('第一问:你一生之中,在什么地方最是快乐逍遥?')
    if q1 != '黑暗的冰窖':   #若这里不符合,那么又重新回到q1
        continue
    print('答对了,下面是第二问:')
    q2 = input('你生平最爱之人,叫什么名字?')
    if q2 != '梦姑':  #若这里不符合,那么又重新回到q1
        continue
    print('答对了,下面是第三问:')
    q3 = input('你最爱的这个人相貌如何?')
    if q3 == '不知道':    #若这里不符合,那么又重新回到q1
        break   #这里用的是break语句,结束循环
print('都答对了,你是虚竹。')

Pass语句:当符合条件时,跳过

例子:

a = int(input('请输入一个整数:'))
if a >= 100:
    pass
else:
    print('你输入了一个小于100的数字')

Else语句:

else除了可以搭配if使用,也能搭配for和while循环语句使用

当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行。

# else语句搭配for循环

For…in…:

Else:

# else语句搭配while循环

while...(条件):

    ...

else:

    ...

例子:

#for循环例子:
for i in range(5):
    a = int(input('请输入0结束循环,你有5次机会:'))
    if a == 0:
        print('你触发了break语句,导致else语句不会生效。')   
        break
else:
    print('5次循环你都错过了,else语句生效了。')
#while循环例子:
i=5
while i:
    a = int(input('请输入0结束循环,你有5次机会:'))
    if a == 0:
        print('你触发了break语句,导致else语句不会生效。')   
        break
    i=i-1
else:
    print('5次循环你都错过了,else语句生效了。')

总结:

python break 外部while python while true break_for循环_03