在这篇文章中,我们将了解“for”循环和“while”循环之间的区别。
for 循环是一种控制流语句,它执行预定义迭代次数的代码。该控制流语句中使用的关键字是“for”。当迭代次数已知时,使用 for 循环。
for循环分为两部分 -
标题 - 这部分指定循环的迭代。在标头部分中,还声明了循环变量,它告诉主体正在执行哪个迭代。
主体 - 主体部分包含每次迭代执行的语句。
初始化、条件检查和迭代语句都写在循环的开头。
仅当预先知道迭代次数时才使用它。
如果“for”循环中未提及条件,则循环将迭代无限次。
初始化只进行一次,并且不会重复。
迭代语句写在开头。
因此,一旦循环中的所有语句都执行完毕,它就会执行。
for(initialization; condition; iteration){ //body of the 'for' loop }
以下程序使用 for 循环打印所有列表元素 -
# input list inputList = [10, 20, 30, 40, 50] print("Input list elements:") # traversing through all elements of the list using for loop for element in inputList: # printing each element of the list print(element)
执行时,上述程序将生成以下输出 -
Input list elements: 10 20 30 40 50
针对给定的真条件运行单个语句或一组语句的循环。该循环由关键字“while”表示。当迭代次数未知时,使用“while”循环。重复该语句直到布尔值为假。由于条件是在 while 循环开始时测试的,因此也称为预测试循环。
初始化和条件检查在循环开始时完成。
仅在迭代次数未知时使用。
如果“while”循环中未提及条件,则会导致编译错误。
如果在检查条件时完成初始化,则每次迭代循环时都会发生初始化。
迭代语句可以写在循环内的任意点内。
while ( condition) { statements; //body of the loop }
以下程序使用 for 循环打印所有列表元素 -
# Initializing a dummy variable with 1 i = 1 # Iterate until the given condition is true while i < 10: # printing the current value of the above variable print(i) # incrementing the value of i value by 1 i += 1
执行时,上述程序将生成以下输出 -
1 2 3 4 5 6 7 8 9
当我们知道迭代次数(即一条语句必须执行多少次)时,就会使用 for 循环。这就是为什么当我们初始化 for 循环时,我们必须定义终点。
当迭代次数未知时,使用 while 循环。当我们需要根据重复次数以外的条件结束循环时,可以使用它。在这种情况下,没有必要提前了解情况。这就是为什么我们可以在循环的初始化中使用布尔表达式。
如果 for 和 while 循环中没有指定条件,则循环将无限迭代。
在没有条件的情况下,以下是 for 循环和 while 循环之间的区别 -
For Loop - 在下面的示例中,循环将运行无限次。
l = [1] for m in l: print("TutorialsPoint") l.append(m)
执行时,上述程序将生成以下输出 -
TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint . . . . runs infinite times
我们从一个列表开始,并使用单个随机值对其进行初始化。然后,使用 for 循环和 in 运算符,我们遍历了列表的元素。在循环内部,它将打印一些随机文本,然后我们将另一个元素添加到列表中,因此 for 循环会因为新元素而再次执行。这样循环就会被执行无限次。
While 循环 - 在下面的示例中,循环将运行无限次。
while True: print("TutorialsPoint")
执行时,上述程序将生成以下输出 -
TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint TutorialsPoint . . . . runs infinite times
比较基础 | For循环 | While循环 |
---|---|---|
关键字 | 使用for关键字 | 使用while关键字 |
已使用 | 当迭代次数已知时,使用 For 循环。 | 当迭代次数未知时使用While循环。 |
不存在条件 | 不存在条件时循环无限次运行 | 在不存在条件的情况下返回编译时错误 |
初始化的性质 | 一旦完成,不可重复 | 在while循环中,每次迭代都可以重复。 |
函数 | 要进行迭代,请使用 range 或 xrange 函数。 | while循环中没有这样的函数。 |
基于迭代的初始化 | 在循环开始时完成。 | 在 while 循环中,可以在循环体中的任何位置执行此操作。 |
生成器支持 | Python 的 for 循环可以迭代生成器。 | While 循环不能直接在生成器上迭代。 |
速度 | for 循环比 while 循环更快。 | 与 for 循环相比,While 循环相对较慢。 |
在本文中,我们通过示例了解了 for 和 while 循环之间的区别,以及 while 和 for 循环的工作原理。
以上就是在Python中,for循环和while循环之间的区别是什么?的详细内容,更多请关注php中文网其它相关文章!
已抢65162个
抢已抢28717个
抢已抢15644个
抢已抢7891个
抢已抢9858个
抢已抢20015个
抢