python中有两种循环,while和for,两种循环的区别是,while循环之前,先判断一次,如果满足条件的话,再循环;for循环的时候必须有一个可迭代的对象,才能循环,比如说 列表、字典、字符串等。前面我们已经学过 for 循环,今天我们就一起来认识一下while 循环。

一、while 循环的语法格式

while 循环的结构,简单来说就是当条件满足的时候,就执行其下面的代码块,如果不满足条件则不执行。

举一个比较简单的例子,来帮助我们理解while循环:

大家可以去运行看一下结果,当然 4>3这个条件是永远成立的,这就意味着我们可能陷入到了一个死循环里面,我们这里只是用来说明 while 循环的语法格式,在运行过程中,你可以通过 Ctrl + C 或关闭显示程序输出的终端窗口,来强行停止程序。

二、while 循环中的 continue、break

while 循环中还有两个比较重要的命令:continue 和 break,它们的用法分别是:

continue:表示跳过此次循环的子语句,直接开始下一次循环;

break:强制终止当前循环

下面我们会举一个例子,方便大家更好的理解while 循环。

这会将列表 cases 中的两个字典取出来,并分别打印:

当然,我们也可以使用我们刚刚学过的continue 和 break 来完成分别取测试用例的这个需求,它的输出的结果与上面的方法是完全相同的:

三、while 循环的嵌套

跟for循环相同,while 循环也是可以进行嵌套的,同样的,while 循环嵌套的时候,也是先执行完内层的循环,再执行外层的循环。

最后,补充一个小的知识点,即 pass 命令,它一般是在我们不知道具体要执行的代码时,先用来占位的,它与 continue 的区别是:

走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快。

原文地址:https://www.cnblogs.com/Cactus-xiaot/p/12774338.html

python中for循环和while循环的区别_浅谈python中的while循环相关推荐

  1. python的re2和re区别_浅谈Python中re.match()和re.search()的使用及区别

    1.re.match()fvk免费资源网 re.match()的概念是从头匹配一个符合规则的字符串,从起始位置开始匹配,匹配成功返回一个对象,未匹配成功返回None.fvk免费资源网 包含的参数如下: ...

  2. python新式类和旧式类的区别_浅谈python新式类和旧式类区别

    python的新式类是2.2版本引进来的,我们可以将之前的类叫做经典类或者旧式类. 为什么要在2.2中引进new style class呢?官方给的解释是: 为了统一类(class)和类型(type) ...

  3. python同步锁和互斥锁的区别_浅谈Python线程的同步互斥与死锁

    这篇文章主要介绍了浅谈Python线程的同步互斥与死锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 线程间通信方法 1. 通信 ...

  4. python中分支语句elif与else的区别_浅谈对python中if、elif、else的误解

    今天下午在练习python时用了"if...if...else..."的分支结构,结果运行出来吓我一跳.原来我想当然的认为"if...if...else..." ...

  5. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  6. python中elif和else的区别_浅谈Python的条件判断语句if/else语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户的年龄,根据年龄打印不同的内容... python程序中,能让计算机自己作出判断的语句就是if语句: 例: age = 25 ...

  7. java四种内部类区别_浅谈Java中的四种内部类

    如果你看过一些JDK和框架源码的话,就经常会发现一般在类的定义中,都会再定义一些其他的类,这些类也同样会被编译成字节码文件,这样的类就被叫做 内部类 ,按照一般的分法,大致可以分为以下四类: 成员内部 ...

  8. 理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式丨C++后端开发丨Linux服务器开发丨web服务器

    理解各种设计模式原则及区别丨浅谈Nginx中核心设计模式-责任链模式 1. 开闭.单一职责.里氏替换.接口隔离等设计原则 2. 随处可见的模板方法 3. nginx中核心设计模式 责任链模式 4. 责 ...

  9. python生成器和迭代器作用_浅谈Python中的生成器和迭代器

    迭代器 迭代器协议 对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么返回一个异常来终止本次迭代.(只能往前走,不能往后退!) 迭代器对象 遵循了(实现了)迭代器协议的对象.(对象内 ...

最新文章

  1. Python实现决策树(Decision Tree)分类
  2. c++   string类
  3. 千万商家的智能决策引擎--AnalyticDB如何助力生意参谋双十一
  4. MySQL笔记-免密码登录小技巧(运行参数填写skip-grant-tables)
  5. 测试开发之编写测试用例
  6. 凸优化有关的数值线性代数知识 2求解已经因式分解的矩阵的线性方程组
  7. STM32F103学习笔记(9)——NB-IoT模块BC26使用
  8. FID - Web特征数据来了
  9. 黑客的google运用技巧
  10. 转:Mybatis与JDBC批量插入数据库哪个更快
  11. Golang的文件处理方式-常见的读写
  12. Android一步一步实现一款实用的Android广告栏
  13. QQ三国华容道拼图脚本(半成品,成功率不高)
  14. mysql 5.7 ga_mysql 5.7.9(GA) 安装
  15. matlab多项式计算(求根、由根创建、导数、积分)
  16. eeprom--24LC64
  17. 数字人民币智能合约的一个颠覆式创新应用
  18. 2021 MCU WiFi竞争新格局,国产MCU WiFi芯片盘点,附录2020/2021 MCU WiFi排行
  19. 文件在线预览doc,docx转换pdf(一)
  20. ios-提升之【1】-UIApplication

热门文章

  1. 开关计算机怎么操作方法,笔记本电脑操作入门小技巧
  2. ​赞助计算机顶会,是时候更透明化了丨普林斯顿学者观点
  3. 在Linux下查看HBA卡的速率和状态
  4. html2canvas+Filesaver.js保存图片
  5. CVPR 2021 An Empirical Study of Training Self-Supervised Visual Transformers
  6. ao史密斯定时设置_史密斯热水器定时是设定几小时后加热吗
  7. Python中Loadlibrary失败, 提示cannot open shared object file
  8. 360天勤卸载后无法重装360安全卫士
  9. 有点做作--撩开“中国雅皮士”的神秘面纱(二)
  10. CSS中的filter(滤镜)