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中循环这个知识点有了更深入的认识。其实这部分知识的难点主要在理解代码的“跳跃性”。只要弄清楚这一点,再多的循环语句也可以理清了。

python中for循环和while循环的区别_Python中for循环和while循环有什么区别?相关推荐

  1. python中for循环和while循环的区别_python中while循环和for循环的定义和详细的使用方法...

    1.循环的定义,反复做某事,具有明确的开始和结束. 2.在Python中循环有while和for两种方式: While循环:1)语法结构 >>> while 条件: ... 需要循环 ...

  2. python程序中结束while循环的两种方法是_Python中while循环

    一.while 简介 Python 的循环有 for 和 while 两种,while 为条件控制循环,通过条件表达式控制循环结束. 流程图如下: Python 中 while 语句的格式如下: wh ...

  3. python循环语句if语句的题目_Python if语句 for语句 while循环的练习

    Python if语句 for语句 while循环的练习 练习一: 考试成绩的问题:提示用户输入成绩,判断是属于哪个水平,将结果打印到控制台.60以下不及格,60分以上为及格,70分至80分为合格,8 ...

  4. 用python循环结构计算派的值_Python程序设计实验报告四:循环结构程序设计(设计型实验)...

    安徽工程大学 Python程序设计 实验报告 班级  物流191   姓名姚彩琴学号3190505129 成绩 日期     2020.4.8     指导老师修宇 [实验名称]实验四 循环结构程序设 ...

  5. python中break和continue的区别_python中break和continue的区别

    原博文 2017-08-01 09:56 − break和continue 1.break 意思为结束循环 例: i = 0 while i<10: i+=1 if i==5: #当i=5时,结 ...

  6. python中的return和print的区别_python中return和print的区别(详细)

    Huskiesir python最近正在研究.今天,我面临一个问题,那就是,返回和印刷的区别.双方都能输出结果.的区别是什么?闲话少说,看下面的例子.# Code1: def break_words( ...

  7. python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...

    前言 排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列.本文主要讲述python中经常用的三种排序算法,选择排序法 ...

  8. python创建一个n*m的二维数组_Python中创建二维数组

    Python中创建二维数组 二维数组 二维数组本质上是以数组作为数组元素的数组,即"数组的数组",类型说明符 数组名[常量表达式][常量表达式].二维数组又称为矩阵,行列数相等的矩 ...

  9. python中与label类似的控件是_python中tkinter的使用(控件整理)(一)

    1.使用tkinter.Tk() 生成主窗口(window=tkinter.Tk()): window.title('标题名')修改框体的名字,也可在创建时使用className参数来命名: wind ...

最新文章

  1. 倒立摆的数学模型,matlab程序,simulink,c语言控制,一级倒立摆的控制设计
  2. 判断分辨网站是否伪静态的方法
  3. KubeMeet 直播 | 现场直击大规模集群、混合环境下的云原生应用交付难题
  4. linux解决windows应用程序,关于Linux下使用Windows应用程序的尝试总结
  5. 查网站服务器ip 被k,网站被K的排查方法
  6. css中变量_CSS中的变量
  7. 飞鸽改变您的互联网生活
  8. 睡觉老往下跑是怎么回事_孩子冬季睡觉“不老实,踢被子”,可不单纯是热,娃的苦衷要了解...
  9. ViewModel中C# Property自动添加OnPropertyChanged处理的小工具, 以及相应Python知识点...
  10. 开发人员的U盘,最好是128G
  11. 计算机硬盘驱动器可以删吗,有关删除存储驱动器上的数据的注意事项
  12. 快递100手机端页面抓取所有快递公司名称和代码
  13. 利用js实现文件上传
  14. 论文阅读《A Survey on Deeping Learning In Medical Image Analysis》
  15. APP(Android)性能测试实例(查询FPS/内存/CPU)【Appetizer+PerfDog】
  16. 【十大思想实验之中的一个】电车难题
  17. Win11 封杀第三方浏览器工具,不用 Edge 就不行
  18. 利用pytorch实现平均绝对值误差(MAE)
  19. [连载]Java程序设计(02)---任务驱动方式:个人所得税计算器
  20. Spring boot基于itext实现定制化模板pdf生成功能

热门文章

  1. AsyncDisplayKit
  2. .NET Mvc Razor也可以这样玩!
  3. C# 3.0实现类本身的方法扩展
  4. paho.mqtt.embedded-c-master c语言版本架构
  5. linux中的umask命令
  6. C++ exception 类继承结构图
  7. mcp2515 芯片驱动总线错误BUG的解决方法(主要无法进入中断bug)
  8. ble之gatt server
  9. C++ Primer 5th笔记(chap 17 标准库特殊设施)多字节低层IO操作
  10. 趣链 BitXHub跨链平台 (2)跨链网络拓扑