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

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

在这里,if...break的意思是如果满足了某个条件,就提前结束循环。但是这个只能在循环内部使用!

 下面for循环来演示:

 1 for i in range(5):  #主循环五次
 2     print('循环第'+ str(i)+'')  #打印第几遍循环。
 3     if i == 2:  # 当i等于3的时候触发
 4         break  # 结束循环
 5 
 6 运行结果:
 7 
 8 循环第0遍
 9 循环第1遍
10 循环第2遍   

下面是while循环:

 1 i = 0
 2 while i < 5:  #当i小于5触发循环
 3     print('循环第' + str(i)+'')
 4     i = i+1
 5     if i == 3:  # 当i等于3的时候触发
 6         break  # 结束循环
 7 运行结果:
 8 
 9 循环第0遍
10 循环第1遍
11 循环第2遍

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

 1 # continue语句搭配for循环
 2 for i in range(5):
 3     print('循环第' + str(i)+'')
 4     if i == 3 :  # 当i等于3的时候触发
 5         continue  # 回到循环开头
 6     print('这句话在i等于3的时候打印不出来')
 7 
 8 #continue语句搭配while循环
 9 i = 0
10 while i < 5:
11     print('循环第' + str(i)+'')
12     i = i+1
13     if i == 3:  # 当i等于3的时候触发
14         continue  # 回到循环开头
15     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语句: 它的意思是“跳过”

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

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

for循环:

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

while循环:

1 s = 0
2 while s<5:
3     a = int(input('请输入整数0来结束循环:'))
4     s = s+1
5     if a == 0:
6         print('你触发了break语句,导致else语句失效')
7         break
8 else:
9     print('5次循环你都错过了,else语句生效')
原文地址:https://www.cnblogs.com/minghaoAQ/p/11738738.html