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语句生效')