python中break、continue、pass、else四种语句的用法

break语句:break的意思是打破,是用来结束循环的,一般写作if…break

在这里,if…break的意思是如果满足了某个条件,就提前结束循环。但是这个只能在循环内部使用!
在这里插入图片描述
下面for循环来演示:

for i in range(5):  #主循环五次
    print('循环第'+ str(i)+'遍')  #打印第几遍循环。
    if i == 2:  # 当i等于3的时候触发
        break  # 结束循环

运行结果:

循环第0遍
循环第1遍
循环第2

下面是while循环:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
i = 0
while i < 5:  #当i小于5触发循环
    print('循环第' + str(i)+'遍')
    i = i+1
    if i == 3:  # 当i等于3的时候触发
        break  # 结束循环
运行结果:

循环第0遍
循环第1遍
循环第2

continue语句:continue的意思是“继续” 当满足某个条件的时候,触发continue语句,将跳过后面的代码,直接回到循环的开始。
在这里插入图片描述

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# continue语句搭配for循环
 for i in range(5):
     print('循环第' + str(i)+'遍')
     if i == 3 :  # 当i等于3的时候触发
         continue  # 回到循环开头
     print('这句话在i等于3的时候打印不出来')
 
 #continue语句搭配while循环
 i = 0
 while i < 5:
     print('循环第' + str(i)+'遍')
     i = i+1
     if i == 3:  # 当i等于3的时候触发
         continue  # 回到循环开头
     print('这句话在i等于3的时候打印不出来')

打印结果:

for循环:
循环第0遍
这句话在i等于3的时候打印不出来
循环第1遍
这句话在i等于3的时候打印不出来
循环第2遍
这句话在i等于3的时候打印不出来
循环第3遍
循环第4遍
这句话在i等于3的时候打印不出来

while循环:
循环第0遍
这句话在i等于3的时候打印不出来
循环第1遍
这句话在i等于3的时候打印不出来
循环第2遍
循环第3遍
这句话在i等于3的时候打印不出来
循环第4遍
这句话在i等于3的时候打印不出来

pass语句: 它的意思是“跳过”

 a = int(input('请输入一个整数:'))
 if a >= 100:            #判断a是否大于等于100
     pass                #如果条件成立将执行这条语句,跳过下面的代码。
 else:
     print('你输入了一个小于100的数字')   #如果变量a小于100将执行这条语句。

else语句:

这条语句其实不但可以和if配合使用,它还能跟for循环和while循环配合使用。

for循环:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
for i in range(5):
    a = int(input('请输入0来结束循环,你有5次机会:'))
    if a == 0:
        print('你触发了break语句,循环结束,导致else语句不会生效。')
        break
else:
    print('5次循环你都错过了,else语句生效了。')

while循环:

s = 0
while s<5:
    a = int(input('请输入整数0来结束循环:'))
    s = s+1
    if a == 0:
        print('你触发了break语句,导致else语句失效')
        break
else:
    print('5次循环你都错过了,else语句生效')

猜你喜欢

转载自blog.csdn.net/sinat_38682860/article/details/108200468