讲解

用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

比如计算1至100的整数和,我们用while来实现:

sum = 0
x = 1
while True:sum = sum + xx = x + 1if x > 100:break
print sum

咋一看, while True 就是一个死循环,但是在循环体内,我们还判断了 x > 100 条件成立时,用break语句退出循环,这样也可以实现循环的结束

任务

利用 while True 无限循环配合 break 语句,计算 1 + 2 + 4 + 8 + 16 + … 的前20项的和。

代码

sum = 0
x = 1
n = 1
while True:if n > 20:breaksum+=xx*=2n = n + 1
print sum

本文部分摘自慕课《初识Python》课程、菜鸟教程《Python 3 教程 》

Python之 break退出循环相关推荐

  1. 【笔记】python的while循环简介:使用while循环、让用户选择何时退出、使用标志、使用break退出循环、在循环中使用continue、避免无限循环

    文章目录 一.while循环简介 二.使用while循环 三.让用户选择何时退出 四.使用标志 五.使用break退出循环 六.在循环中使用continue 七.避免无限循环 一.while循环简介 ...

  2. python输入end退出循环_python练习:从入门到实践——用户输入和while循环

    目录 一.函数 input() 的原理 1.1 编写清晰的程序 1.3 求模运算 二.while 循环简介 2.1 使用 while 循环 2.2 让用户选择何时退出 2.3 使用标志 2.4 使用 ...

  3. Java基础篇:如何使用 break 退出循环

    在Java中,break语句有3种作用.第一,你已经看到,在switch语句中,它被用来终止 一个语句序列.第二,它能被用来退出一个循环.第三,它能作为一种"先进"的goto 语句 ...

  4. python输入end退出循环_4.学习python获取用户输入和while循环及if判断语句

    0x00 Abstract 在开发中为了增加程序与用户的互动性需要增加获取用户输入的功能,在python中可以使用input()函数来获取用户的输入.当获取用户的各种输入后,我们需要使用逻辑语句来对数 ...

  5. python输入esc退出循环_如何用Esc键停止GhPython或者RhinoPython脚本运行

    本帖最后由 月之眼 于 2015-4-30 17:38 编辑 昨天看见Gh官网有人问,无法随时退出循环脚本,我以前在Mcneel官网看见的如何通过Esc键来退出脚本运行.其实开发者stevebaer已 ...

  6. python输入esc退出循环_按ESC键退出while循环【C/C++】

    在使用while循环时,常需要设置退出条件,常用的有按'Q'.'ESC'等键退出,这里列出几种退出while循环的方式: Method1 该种方法,_getch()会一直等待键盘输入,才会执行whil ...

  7. break stop java_在Java中使用break退出循环是不好的做法吗?

    小编典典 好主啊 有时,可能会在满足整体要求的循环中发生某些事情,而不满足逻辑循环条件.在这种情况下,break用于阻止您毫无意义地循环. 例 String item; for(int x = 0; ...

  8. python输入esc退出循环_使python在按ESC键时立即退出程序

    在正常输入下没有办法做到这一点.raw_input一次读取整行.在 在某些(极少数)情况下,您可以这样做:message = '' while True: ch = sys.stdin.read(1) ...

  9. 编写python程序、利用循环输出_Python基础编程—用户输入和while循环

    温馨提示 如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我. 函数input()的工作原理 函数input()让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个 ...

最新文章

  1. 若依单体版本代码生成模块使用教程
  2. 宋利兵 mysql_MySQL数据库InnoDB存储引擎Log漫游(3)
  3. 一个Https网站发送Http的 ajax请求的解决方法
  4. python爬取b站403_使用Python爬取B站全站视频信息
  5. 转载--如何使用# ## ... _ _VA_ARGS_ _
  6. mysql的优化_第十一篇(查询计划篇)
  7. Classes and Objects :类和对象(2)
  8. Transact-SQL语言
  9. Tomcat无法成功启动startup.bat解决方法(闪退)
  10. 前端开发工具Axure——Axure原型图查看
  11. 华为路由器ip地址和mac地址绑定命令
  12. 阿里云商标优选怎么样上传商标挂售?
  13. echarts统计图表
  14. iOS编程------SQLite / 数据库
  15. C语言:银行储蓄系统开发(中级)
  16. 芮勇出任联想CTO,阿里巴巴获CIKM Cup冠军|AI科技评论周刊
  17. Android 高德地图选点,定位;实现地图选点上车功能;
  18. 提升brew下载速度
  19. 树形数据库查询优化方案
  20. Flash JEDEC 查看

热门文章

  1. 经典算法排序——插入排序
  2. 指向 类成员函数 指针的用法
  3. hdu 2046 骨牌铺方格
  4. 发布一个基于 Reactor 模式的 C++ 网络库
  5. base64解密后乱码_php实现php代码的加密解密
  6. 书摘 - 吴军.浪潮之巅
  7. PageHelper.cs(20170223)
  8. 如何在Delphi 中调用C#生成的DLL类库
  9. 《菜菜的机器学习sklearn课堂》学习笔记 + 课件
  10. 【网络安全工程师面试合集】— 渗透资源 操作系统大合集