精华内容
下载资源
问答
  • while和for循环的区别
    千次阅读
    2020-11-20 21:14:09

    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循环和while循环for循环for循环基本概念for循环的例子while循环while循环的概念while循环的例子 for循环 for循环基本概念 for循环可以从一个有序集合里依次把元素拿出来并且赋值给name,比如list,tuple字符串...
  • while循环和for循环区别

    千次阅读 2022-02-11 16:27:17
    for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再...

    一、循环的结构不同

    for循环的表达式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。

    while循环的表达式为:while(表达式){循环体}。

    二、执行条件的判断方式不同

    for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

    while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出(而不是立即跳出循环)。

    三、使用的目的不同

    for循环的目的是为了限制循环体的执行次数,使结果更精确。

    while循环的目的是为了反复执行语句或代码块。

    四、语法不同

    for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。

    while循环的语法为:while (<条件>) {需执行的代码 }。

    展开全文
  • while循环 只要循环条件为True(以下例子为x > y),while循环就会一直 执行下去: u, v, x, y = 0, 0, 100, 30 ⇽--- ❶ while x > y: ❷ u = u + y x = x - y if x < y + 2: v = v + x x = 0 else: v = v + ...
  • Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。 while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环 。 for主要应用在遍历中,比如: for i in range(10): ...
  • 今天小编就为大家分享一篇在Python中,不用while和for循环遍历列表的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • while、do-while for 循环区别

    千次阅读 2021-04-06 21:48:19
    while、do-while for 的本质区别for 循环执行顺序while 循环执行顺序do-while 循环执行顺序三者区别1、for 循环2、while 循环2.1 “循环迭代<3>”放在 continue 之后2.2 “循环迭代<3>”放在 ...

    不管是 for 、while 还是 do-while,循环一般都包括三个部分:
    1、循环初始条件<1>
    2、循环判断条件<2>
    3、循环迭代<3>

    一、for 循环执行顺序

    可以参考这个老哥写的博客:For循环执行顺序流程

    for (初始条件<1>; 判断条件<2>; 循环迭代<3>) {
    	循环代码块;
    }
    
    1. 首先,执行“初始条件<1>”
    2. 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出
    3. 执行完一次循环体之后(就是到 执行到 右半拉 “}” 之前), 将进行一次“循环迭代<3>”(比如,i++、i–等)。然后再回到第2步,但此时不会再执行判断 “初始条件<1>”(仅第一次执行)。

    Note:如果 for 循环里面有 continue 的话,下一步是去执行上述第3步。即,for循环 continue后会进行一次 “循环迭代<3>”。这也是 for 和 while的区别。

    二、while 循环执行顺序

    初始化<1>
    while (判断条件<2>) {
    	循环代码块;
    
    	循环迭代<3>
    }
    
    1. 首先,执行“初始条件<1>”;
    2. 然后,判断 “初始条件<1>”是否满足 “判断条件<2>”。若满足条件,则进入循环体进行循环;否则,不进入循环体,直接退出;
    3. 整个循环体里面的所有内容(包括 “循环代码块” + “循环迭代<3>” )都执行完毕后,再次回到第 2 步。

    Note:第 1 步和第 2 步,while 和 for 其实是一样的,仅第三步有点差异

    三、do-while 循环执行顺序

    初始化<1>
    do {
    	循环代码块;
    
    	循环迭代<3>
    } while (判断条件<2>)
    1. 首先,执行“初始条件<1>”;
    2. 然后,直接进入循环体(执行“循环代码块” + “循环迭代<3>”);
    3. 然后,判断经过“循环迭代<3>”后的 i 是否满足 “判断条件<2>”。若满足条件,则再次进入循环体进行循环;否则,不进入循环体,退出循环。

    Note:do-while 语句至少会把循环体执行一次; 而 while 语句的循环体可能一次都不会被执行。

    四、三者区别

    1. 顺序执行时(无跳转时,比如 continue),for 和 while没啥区别。但是一旦循环体中出现 continue ,二者 可能 就会出现差异。

    只是可能哈 2.2和 3.2其实和 for 也差不多,只是 2.1 和 3.1 和 for 有差异。

    1. do-while 和 while、for 循环的区别是:do-while至少会执行一次循环体(尽管初始条件不满足 “循环判断条件”),但是 while 和 for 可能一次都不执行。

    1、for 循环

    上面“for 循环执行顺序第 3 步”说过,for 循环每执行完一次循环体之后都会进行一次“循环迭代<3>”。执行 continue 语句之后,便是相当于 本轮 循环体执行完了(相当于直接跳到右半拉 “}”之前),本轮 continue 之后的语句不会再执行,下一步执行一次“循环迭代<3>”。

    for (int i = 0; i < 10; i++) {
    	if (i == 5) { // 不会死循环
    		continue;
    	}
    	System.out.println("i = " + i);
    }
    

    输出结果如下所示:
    在这里插入图片描述

    2、while 循环

    2.1 “循环迭代<3>”放在 continue 之后

    continue 相当于提前结束 本轮 循环(相当于直接跳到右半拉 “}”之前),这里面就会跳过了 “循环迭代<3>”,所以这里会造成死循环。

    int j = 0;
    while (j < 10) {
    	System.out.println("j = " + j);
    	if (j == 5) { // 会死循环
    		continue;
    	}
    	j++; // 在 continue 之后
    }
    

    输出如下所示:
    在这里插入图片描述

    2.2 “循环迭代<3>”放在 continue 之前

    若把“循环迭代<3>”放到 continue 之前,不会造成死循环。此时,功能类似于 for 循环,只是“循环迭代<3>”和执行顺序和 for 不一样而已。

    int k = 0;
    while (k < 10) {
    	k++; // 在 continue 之前
    	if (k == 5) {
    		continue;
    	}
    	System.out.println("k = " + k);
    }
    

    输出结果如下所示:
    在这里插入图片描述

    3、do-while 循环

    3.1 “循环迭代<3>”放在 continue 之后

    同2.1 “循环迭代<3>”放在 continue 之后

    int l = 0;
    do {
    	System.out.println("l = " + l);
    	if (l == 5) { //此时会死循环
    		continue;
    	}
    	l++; // 在 continue 之后
    } while (l < 10);
    

    输出结果如下:
    在这里插入图片描述

    3.2 “循环迭代<3>”放在 continue 之前

    同2.2 “循环迭代<3>”放在 continue 之前

    int l = 0;
    do {
    	l++; // 在 continue 之前
    	if (l == 5) {
    		continue;
    	}
    	System.out.println("l = " + l);
    } while (l < 10);
    

    在这里插入图片描述

    3.3 do-while 至少执行一次

    do-while 先执行一次循环体后,在判断“循环判断条件<2>”

    这里 初始条件 m =123,显然不满足 “循环判断条件<2>” m < 0。但是,do-while仍然会执行一次。

    int m = 123;
    do {
    	System.out.println("m = " + m);
    } while (m < 0);
    

    输出结果如下:
    在这里插入图片描述

    展开全文
  • Python中有两种循环,分别为:for循环和while循环。 1. for循环 for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下: 具体看这个...
  • 主要介绍了Python中for循环和while循环的基本使用方法,是Python入门学习中的基础知识,需要的朋友可以参考下
  • python的for循环和while循环

    千次阅读 2020-11-24 00:12:17
    for循环for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。1、for循环是需要先设定循环的次数(n),然后再执行属于for...

    for循环:

    for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

    1、for循环是需要先设定循环的次数(n),然后再执行属于for循环语句的n次。

    基本构造是

    for 元素 in 序列:

    statement

    举例来说,我们编辑一个叫forDemo.py的文件

    for a in [3,4.4,'life']:

    print (a)

    这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print)

    介绍一个新的Python函数range():

    python中的range函数表示一个连续的有序序列,range使用起来很方便,因为在定义时就隐含了初始化过程,因为只需要给begin()和end()或者仅仅一个end(),就能表示一个连续的序列。还可以指定序列产生的步长,如range(0,10,8)产生的序列为[0, 8], 默认的步长为1,range(3)表示的序列是[0,1,2]。range的遍历也很方便:

    for a in range(3):

    print (a)

    while循环:

    for循环和while循环,两者的相同点在于都能循环做一件重复的事情;不同点在于,for循环是在序列穷尽时停止,while循环是在条件不成立时停止。

    1127987-20170509141017566-1085442989.png

    具体,看下面这个例子:

    1 count = 0

    2 while True:

    3 print('重复一遍')

    4 count = count + 1

    5 if count == 3:

    6 break

    给变量count赋值为0,while True就是条件成立,显示“重复一遍”,此时count被重新赋值为count+1,如果count等于3时,跳出循环。最后一句的break是跳出最近一层的循环,如果不跳出,程序会无限制循环下去,造成死循环。

    如果不想用break来跳出循环,也可以改变使循环成立的条件。

    展开全文
  • Python------for循环和while循环的异同

    千次阅读 2021-10-12 16:26:37
    for循环: 简介: 像while循环一样,for可以完成循环的功能。 在Python中 for循环可以遍历(任何序列)的项目,如一个列表(list)或者一个字符串('string')等。 格式: for循环的格式:(一定要注意统一的缩进格式) ...
  • C++ while循环 while语句的一般形式如下: while (表达式) 语句 其作用是: 当指定的条件为真(表达式为非0)时,执行while语句中的内嵌语句。其流程图见下图。 其特点是:先判断表达式,后执行语句。while循环...
  • C语言for循环和while循环的区别

    万次阅读 多人点赞 2020-04-16 11:09:16
    文章目录1、for循环介绍2、while循环介绍3、循环的选择4、版权声明 1、for循环介绍 for循环的一般形式为: for (语句1;表达式;语句2) { 语句块 } 1)for循环开始时,会先执行语句1,而且在整个循环过程中只执行...
  • 100之间偶数7、for循环实现在控制台打印水仙花数8、for循环实现统计水仙花的个数二、while循环1、while循环语句格式2、执行流程图案例二3、while循环实现1-100之间数据求和三、do…while循环1、do…while循环语句...
  • while循环和for循环与它们的区别

    千次阅读 2022-05-13 15:42:08
    一、while循环与if语句有些类似,检查布尔类型的真假,与if不同的是它会循环执行,执行一次后会重复执行,直到执行到...三、对比for循环和while循环,两者在使用else上有很大区别,如果else语句和while循环语句一起使用
  • C++中for循环和while循环的区别 这两者之间最大的区别就是for循环一般应用于循环次数已知的情况,而while循环一般应用于循环次数未知的情况。在一般情况下,这两者是可以相互转化的。 举一个简单的例子:求1-100的...
  • 区别:1、运用场景不同:晓得执行次数的时分普通用for,条件循环时普通用while。2、两种循环在结构死循环时的区别while循环里的条件被看成表达式,因而,当用while结构死循环时,里面的TRUE实践上被看成永远为真的...
  • Python3的循环语句包括for和while循环语句的流程图如下: 1、while循环 while循环语句if条件语句一样,需要注意冒号(:)缩进,Python3中没有do…while语句 a、形式 while 判断条件(condition): 执行语句...
  • While和for循环 读写文件 三种读操作比较 read()读文件 readline()读文件 readlines()读文件 While和for循环 for循环实现猜三次年纪 age = 66 count = 0 for i in range(3): guess_age = int(input('age:')) if ...
  • for循环执行代码块制定的次数。 foreach–根据数组中每个元素来循环代码块。 while循环 while语句循环执行代码块,直到指定的条件不成立。 while(条件) {  要循环执行的代码; } 案例: 设置一
  • for循环和while循环的区别

    千次阅读 2019-01-29 15:48:32
    使用for循环和while循环都可以去实现,那么到底两者之间有什么区别? 1、从内存角度考虑: 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 如果使用循环之后还想去...
  • Javascript循环语句While使用与for循环区别 假如你需要运行代码多次,且每次使用不同的值,那么循环相当方便使用(其实很多语言也能使用!这里我使用Javascript演示)。 Whlie循环语句,我在此前分享了For循环语句...
  • Python的While循环和for循环,python,while

    千次阅读 2021-01-14 17:41:32
    python其他语言一样,提供了非常多的关键字来支持for循环和while循环。下面整理一下:1.while循环1.1 while循环的基本格式while循环的基本格式如下:while 条件表达式 :条件满足,执行循环语句;不满足,则退出...
  • 前两个唯一的差别就是循环判断的顺序不同,do-whilewhile多循环一次,我就不举例了。 for循环相信大家也熟的不能再熟了,我们就看for-in这一句。 这个其实是针对数组的,js中数组的初始化也挺奇特的比如我们在...
  • Java for循环和while循环的区别

    千次阅读 2021-04-28 21:03:30
    Java for循环和while循环的区别 一、两种循环的格式不同: 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for...
  • JS中的while和for循环用法和区别

    千次阅读 2020-12-07 20:26:19
    JS中的while和for循环用法和区别 一般来说,在循环结构中动态改变循环变量的值时,建议使用 while 结构,而对于静态的循环变量,则可以考虑使用 for 结构。 运算本质上没什么区别while变量声明在外面。 for 三个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,225,094
精华内容 490,037
关键字:

while和for循环的区别