让我们来了解一下break,continue,pass的用法

272 阅读2分钟

break,continue,pass

  • break

    • 某一条件满足时,退出循环,不再执行循环语代码。break后while后面的else分支也不会执行。
  • continue

    • 某一条件满足时,退出本次循环,接着执行下次循环代码。
  • pass

    • pass是一个空语句,什么都不做,一般是用来保持结构完整的。

代码例子

breakcontinue
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