东尧爱分享

这是东尧每天一篇文章的第20天

东尧写文章的目标:分享东尧的经验和思考,帮你获取物质和精神两方面幸福。

循环就是当条件满足的时候,就会重复的执行某些事情,直到条件不满足退出。python中的循环语句主要有while循环和for循环两种。本文主要讲while循环,下一篇文章将继续for循环的讲解。

1

while 循环语句结构

while 条件表达式:

循环体语句块

while循环中,当条件表达式为真时,就会重复的执行循环体内的语句块,直到条件为假才退出。

示例代码:

# 计数循环

count = 1

while count

print ("hello, I am %d loop" % count)

count += 1

结果:

hello, I am 1 loop

hello, I am 2 loop

hello, I am 3 loop

hello, I am 4 loop

hello, I am 5 loop

hello, I am 6 loop

hello, I am 7 loop

hello, I am 8 loop

hello, I am 9 loop

hello, I am 10 loop

死循环:

# 死循环(无限循环)

while True:

print ("dead loop")

一般情况下,很少使用死循环,除非要求程序一直是执行的,比如持续的网络请求的时候。一般死循环里面都会结合条件判断语句,用以在某些适当的情况下退出循环体。

2

使用break语句跳出循环体

while True:

name = input("请输入你的名字(输入Q可退出程序):")

if name == "Q":

break

print ("你的名字是:%s" % name, "欢迎你的到来。")

示例结果:

请输入你的名字(输入Q可退出程序):东尧

你的名字是:东尧 欢迎你的到来。

请输入你的名字(输入Q可退出程序):你好

你的名字是:你好 欢迎你的到来。

请输入你的名字(输入Q可退出程序):Q

break语句是跳出当前语句所在的循环体,如果有循环嵌套的且break是在内层循环的,那么只会跳出内层循环,不会跳出外层循环。

outer = 3

inner = 5

while outer > 0:

while inner > 0:

if inner

break

print("I am inner loop",inner)

inner -= 1

print("I am outer loop", outer)

outer -= 1

结果:

I am inner loop 5

I am inner loop 4

I am inner loop 3

I am outer loop 3

I am outer loop 2

I am outer loop 1

3

使用continue语句跳出当次循环

continue 只是跳出当次循环,并不是跳出整个循环体。中断当次循环,执行下次循环。对于嵌套的循环,continue跳过的也是它所在的那层循环的当次循环,与break是相似的。

count = 10

while count > 0:

count -= 1

if count == 5:

continue

print('loop',count)

结果:

count = 10

while count > 0:

if count == 5:

continue

print('loop',count)

count -= 1

结果:

为什么上面两个案例因为count -= 1的位置不同(一个在开始、一个在结尾),结果会有这么大的差异呢?那是因为第二个案例中,在执行到count = 5的时候符合条件判断式,触发了continue,因此直接跳过了后面的代码,也就不会在执行count -= 1了,也就是说count维持在了数值“5”这个状态。

4

神奇的else

在其他的语言中,循环是没有else搭配的,但是python却出了这么个东西。当循环体是正常的结束的时候(没有break中断的)那么就会执行else语句的部分。

count = 0

while count

print("hello", count)

count += 1

else:

print("while loop done well")

关于Python中while循环语句的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家都可以留言交流。

明天的文章将推送循环语句的另一个类型:for循环,欢迎大家继续关注东尧的推文。

python while循环语句-python循环语句讲解(一):while循环相关推荐

  1. python循环语句-Python for循环控制语句一般格式及方法

    for循环语句是python中的一个循环控制语句,任何有序的序列对象内的元素都可以遍历,比如字符串.列表List.元组等可迭代对像.之前讲过的if语句虽然和for语句用法不同,但可以用在for语句下做 ...

  2. 详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用

    详细讲解用Python列表for循环还有if判断语句写出1-100之内的素数,思路清晰语法准确代码简单易懂实用,当然还有一定技巧的算法渗透其中.请看视频: Python 代码实例,找出1-100之内的 ...

  3. python循环语句-python基础-循环语句(5)

    %-2d意思是占2个位置的整形 因为python中的print默认end是" ",所以默认时换行的,这里我们只需要修改end属性就可以了设置结尾不换行了 四.for循环 在Pyth ...

  4. python编程循环语句_循环语句—Python编程从入门到精通(5)

    第6章.循环语句 在本书上一章的内容中,我们学习了实现条件判断功能的条件语句,让程序的执行顺序发生了变化.为了满足循环和跳转等功能,本章将详细讲解Python语言中循环语句的知识,主要包括for循环语 ...

  5. python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...

    在Python中的while或者for循环之后还可以有else子句,作用是for循环中if条件一直不满足,则最后就执行else语句. for i in range(5): if i == 1: pri ...

  6. python条件语句-python条件、循环语句

    既然讲到语句,那先说明一下语句块.语句块不是一种语句,是一组语句.在条件为真时执行或者多次的一组语句.主要注意其格式,用冒号来标识语句块的开始,块中每行缩进相同的量,一般4个空格(tab字符位置为8个 ...

  7. python循环语句-python----循环语句及循环控制语句

    原标题:python----循环语句及循环控制语句 本章节将向大家介绍Python中的条件控制语句及循环控制语句,希望本篇文章对你有所帮助. 一.while 语句 1.while语句的基本形式: [w ...

  8. python循环语句-Python-循环语句及循环控制语句

    循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式: Python 提供了 for 循环和 while 循环(在 Python 中没有 do..while 循环): ...

  9. python while循环语句-Python While 循环语句

    Python While 循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件(cond ...

最新文章

  1. python使用教程pandas-python之pandas简单介绍及使用(一)
  2. 网络:TCP粘包问题?如何解决?
  3. 五边形创意画_绝了,自己做吊灯,创意满满!不仅好看还省钱!
  4. 一个失败的SAP Spartacus路由修改尝试 -在CmsPageGuard的开头触发 OCC API 调用
  5. Robocode教程2——你的第一个robo,取个好名字哦
  6. 3-28Pytorch与autograd导数
  7. 油田生产中的几个“三”
  8. 一些面试题目(网易游戏2011.10.15校园招聘会笔试题)
  9. 安:[摩斯密码表]摩斯密码对照表
  10. IDEA中Terminal窗口中无法使用maven命令
  11. 如何优雅的(不花钱)获取一本技术图书
  12. .NET跨平台:在CentOS上编译dnx并运行ASP.NET 5示例程序
  13. 分数的四则运算及化简(C语言实现)
  14. Android常用的数据结构
  15. 包 权限修饰符 final 常量 枚举 抽象类 接口 多态 内部类 常用API 正则表达式 Lambda
  16. 操作系统第四章笔记---进程
  17. .INF文件格式说明
  18. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
  19. 时空悖论(祖父悖论)
  20. 管理员工的上网行为,企业网管还被呼来喝去吗?

热门文章

  1. 如何在SQL Server中使用触发器
  2. C# Get network adapter info.
  3. python之time和datetime的常用方法
  4. JavaScript权威指南 - 函数
  5. JavaScript 公有 私有 静态属性和方法
  6. 9A0-054 Exam 专业认证
  7. ASP。NET 中SQL防注入攻击
  8. python训练营免费领取-21天训练营丨Python量化投资打卡第五期!学完押金全返!...
  9. python下载安装包-python安装包 官方版
  10. 安装python步骤-从0到1,Python安装步骤详解(附基础知识简介)!