python基础--break、continue

来源:互联网 发布:c语言从1加到100while 编辑:程序博客网 时间:2024/06/02 01:08

break

在循环中,break语句可以提前退出循环。例如,本来要循环打印1~100的数字:

n = 1while n <= 100:    print(n)    n = n + 1print('END')

上面的代码可以打印出1~100。

如果要提前结束循环,可以用break语句:

n = 1while n <= 100:    if n > 10: # 当n = 11时,条件满足,执行break语句        break # break语句会结束当前循环    print(n)    n = n + 1print('END')

执行上面的代码可以看到,打印出1~10后,紧接着打印END,程序结束。

可见break的作用是提前结束循环。

continue

在循环过程中,也可以通过continue语句,跳过当前的这次循环,直接开始下一次循环。

n = 0while n < 10:    n = n + 1    print(n)

上面的程序可以打印出1~10。但是,如果我们想只打印奇数,可以用continue语句跳过某些循环:

n = 0while n < 10:    n = n + 1    if n % 2 == 0: # 如果n是偶数,执行continue语句        continue # continue语句会直接继续下一轮循环,后续的print()语句不会执行    print(n)

执行上面的代码可以看到,打印的不再是1~10,而是1,3,5,7,9。

可见continue的作用是提前结束本轮循环,并直接开始下一轮循环。

小结

循环是让计算机做重复任务的有效的方法。

break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。这两个语句通常都必须配合if语句使用。

要特别注意,不要滥用breakcontinue语句。breakcontinue会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到breakcontinue语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉breakcontinue语句。

有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用Ctrl+C退出程序,或者强制结束Python进程。

请试写一个死循环程序。


练习1:(不使用break)

n = 1
while n <= 100:
    if n < 10:
        print(n)
        n = n + 1
    elif(n >= 10):
        print('END')
        n = n + 91


练习2:(不使用continue)

n = 0
for n in range(11):
    n = n + 1
    if n % 2 == 0:
        pass
    else:
        print(n)
     

原创粉丝点击