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
语句使用。
要特别注意,不要滥用break
和continue
语句。break
和continue
会造成代码执行逻辑分叉过多,容易出错。大多数循环并不需要用到break
和continue
语句,上面的两个例子,都可以通过改写循环条件或者修改循环逻辑,去掉break
和continue
语句。
有些时候,如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用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)
- python基础--break、continue
- Python语法基础12.break和continue
- python return break continue
- 零基础学python-12.2 关键字pass,else,break,continue
- python基础语法之if,else,for,while,continue,break
- 【java基础】break continue return
- Java基础-break,continue,return
- 【Java基础二】break && continue
- Python continue pass和break
- python中的break和continue
- 3.4 Python break和continue
- python中的列表、break、continue
- Python break 和 continue 语句
- Python中的break、continue、pass
- Python之break和continue
- python:python语句中的continue和break
- python的基础语法(if,while,for,break,continue 特殊缩进)
- 流程控制基础(continue/break区别)
- Count the string
- 【Hibernate】(二)核心对象
- VS2013配置经验
- 理解MySql
- Deep Learning读书笔记1--基础知识篇(第二、三、四、五章)
- python基础--break、continue
- GraphicsMagick 实现图片的裁剪, 旋转, 移动
- NYOJ 79 拦截导弹 (寻找递减最长子序列)
- es 从某个字段中的相同数据取任意一个数据
- js兼容ie和chrome的文件上传大小校验
- vs的debug和release版本的区别
- 2017 滴滴校招编程
- 第7章 DNS & bind从基础到深入
- Spring的各种包的用处