break,continue,pass
-
break
- 某一条件满足时,退出循环,不再执行循环语代码。break后while后面的else分支也不会执行。
-
continue
- 某一条件满足时,退出本次循环,接着执行下次循环代码。
-
pass
- pass是一个空语句,什么都不做,一般是用来保持结构完整的。
代码例子
break 和 continue
i = 0
while(i <= 5):
i += 1
if i == 2:
continue # 退出当次循环,进行下一次循环
elif i == 4:
break # 退出循环
print(i)
pass
if True:
pass
print("done")
代码练习1
#break - 循环中执行了break,退出循环
# n=0
# while n<100:
# n+=1
# print(n)
# if n==4:
# break
# print("n=",n)
#continue - 循环中执行continue,这次循环剩下的语句不再执行,继续下一次循环判断
# n=0
# while n<100:
# n+=1
# if n==4:
# continue
# # break
# print(n)
# else:
# print("-----------")
# print("n=",n)
'''
练习
#计算100以内的奇数的和
'''
# n=1
# sum=0
# while n<100:
# if n%2==1:
# sum+=n
# n+=1
# else:
# # print("sum:",sum)
# print("sum:"+str(sum))
# 使用cotinue完成计算100以内的奇数的和
n=0
sum=0
while n<100:
n+=1
if n%2==0:
continue
sum+=n
else:
print("sum:",sum)
代码练习2
#循环嵌套
'''
while 条件1:
语句块
while 条件2:
内循环语句块
语句块
执行:
1.如果条件1是True,就继续执行,否则结束外层循环
2.如果条件2是True,执行内循环语句块,继续执行2,如果条件2是False,结束内层循环,继续执行1
'''
# 输出九九乘法表
i=1
while i<=9:
j=1
while j<=i:
print(str(j)+"x"+str(i)+"="+str(j*i),end="\t") # 正常内容输出结束后,输出end指定的字符。默认end="\n"
j+=1
else:
print(end="\n") #换一行
i+=1