for循环和while循环有什么区别?众做周知,循环是Python中最基础也是最常见的知识点之一,下面我们来一起好好学习一下for循环和while循环,并对比分析两者的使用区别,帮助Python初学者可以更好地掌握两者的内容和应用,下面一起来看看吧~

1、for循环

(1)概念

for循环可以遍历任何序列的项目,比如字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。

(2)代码示例:

终端显示结果:

2、while循环

(1)概念

while循环会一直执行它下面的代码片段,直到它对应的布尔表达式为False时才会停下来。具体来讲,while循环所作的和if语句类似,也是去检查一个布尔表达式的真假,不一样的是它下面的代码片段不是只被执行一次,而是执行完后再调回到while所在的位置,如此重复进行,直到while表达式为False为止。

(2)代码示例:

终端显示结果:

3、for循环和while循环的区别

对比for循环和while循环,我们不难发现,两者在使用else上有很大区别,如果else语句和while循环语句一起使用,则当条件变成False时,就执行else语句。如果else语句和for循环语句一起使用,else语句块只在for循环正常终止时执行。另外for循环和while循环的循环次数有很大的不同。前者是取决于数据包含的元素个数,后者是却取决于条件何时为False。而在循环取值方面,for循环比while循环要强大,所以如果遇到循环取值的场景,就应该用for循环。但是另一方面,for循环只能对某种事物的集合做循环,而while可以进行任何种类的循环。但是,while循环很容易出错,大部分情况for循环也是一个很好的选择。

大家在了解了for循环和while循环的区别之后,想必对Python中循环这个知识点有了更深入的认识。其实这部分知识的难点主要在理解代码的“跳跃性”。只要弄清楚这一点,再多的循环语句也可以理清了。

for循环只执行一次_Python中for循环和while循环有什么区别?相关推荐

  1. python 循环中报错 继续运行_python中列表删除和多重循环退出

    在学习python的时候,会有一些梗非常不适应,在此列举列表删除和多重循环退出的例子: 列表删除里面的坑 比如我们有一个列表里面有很多相同的值,假如:nums=[1,6,6,3,6,2,10,2,10 ...

  2. shell 脚本中while 循环只执行一次的问题

    自己写的一个获取所有远程服务器数据库启动配置信息的bash 脚本,发现循环里的ssh远程命令只能执行一次,感觉很奇怪,以前没这么使用过, 我的脚本为 #!/bin/bash ## generate a ...

  3. node编写定时任务,for循环只执行一遍的解决办法

    在用node编写定时任务时候,发现for循环只执行i=0这一次,就不接着循环执行了,下面贴上代码: exports.task = async function(ctx){ let { app } = ...

  4. python的for语句条件_Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  5. java 只运行一次吗_java程序循环只执行一次的问题

    RT代码如下:Stringrec=reader.readUTF();System.out.println(rec);String[]s=rec.split(",");inti=0; ...

  6. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  7. (完全解决)为什么运行.bat批处理文件但是只执行了.bat文件中的第一句(行)命令

    假设我们有一个这样的文件: 我们打开cmd命令行,方法0:直接执行以上.bat文件: 结果如下: 但是有的时候,我们会遇到方法0:只运行-bat文件的第一行命令的情况,我是如下解决的: 方法1 typ ...

  8. python回到本次循环开头_Python中,当一个while循环判断为false,结束这个循环的时候,怎么进入到下一个循环中?...

    根据题主对问题的描述,题主需要的答案也许是关于 while 循环结构,Continue 和 Break 的详细解释.了解了循环的控制后,题主便能很清楚地明白自己需要如何控制循环来达到想要的答案了. 先 ...

  9. python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

    Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...

最新文章

  1. IT十八掌作业_java基础第八天_多线程
  2. Linux企业生产环境用户权限集中管理项目方案案例
  3. 1.1 为什么选择序列模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. 一个还不错的源码解析网站
  5. Redis高可用:主从复制及哨兵模式
  6. CentOS_Oracle Enterprise Manager 11g 页面中文无法显示
  7. loadrunner录制脚本参数化之间的关联设置
  8. 使用ApiPost测试接口时需要先登录的接口怎么办(基于Cookie)?
  9. Safari中的代理设置(在【偏好设置中】)。
  10. 简述mysql完全备份过程_【SQL】MySQL之使用mysqldump全备份及恢复过程详解_MySQL
  11. eclipse 使用问题
  12. 【雷达通信】基于matlab线性调频(LFM)脉冲压缩雷达仿真【含Matlab源码 283期】
  13. 快逸报表为报表添加无数据的日期(二)
  14. 股票数据库接口是什么意思?
  15. hotmail邮箱登录服务器,hotmail邮箱登录页面在哪 hotmail邮箱账号登录设置教程
  16. java中的坦克大战游戏设计报告论文_基于Android平台坦克大战游戏的设计与实现...
  17. Tools-06 WinDbg快速入门使用——查找蓝屏原因,解决蓝屏!
  18. 《碎玉投珠》的读后感想法心得范文3800字
  19. JIRA + FishEye + Crucible + Confluence + PostgreSQL
  20. 怎么重置imac_macbookpro怎么恢复出厂设置

热门文章

  1. 用区块链确保用户数据自主权,看DCC如何玩转“普惠金融”?
  2. jquery回弹_创意网页DOM元素拖拽弹性反弹和变形动画特效
  3. leetcode 打印_LeetCode第118号问题:杨辉三角
  4. 大工17春计算机文化基础在线测试3,大工17春《计算机文化基础》在线测试3答案...
  5. eslint 无法格式化ts_VS Code Prettier + ESlint 格式化Vue代码及遇到问题
  6. 数学不好的人可以学python吗_哪些人适合学金融工程专业 数学不好能学吗
  7. mysql 两个数据库指定表同步_mysql从2个数据库中同步两个表
  8. Python基础入门:正则re.sub使用自定义替换方法
  9. python global将结果存储起来给另外一个文件对象使用
  10. python ‘%r‘或者‘{!r}‘的意思