什么是循环?
循环可以执行一个代码块多次,直到不满足条件为止。 在编程中,它们的用法相当普遍。
什么是For 循环?
For循环用于迭代序列的元素。 当您有一段代码要重复“ n”次时,通常使用它。
什么是While循环?
While循环用于重复代码块。 不止一次执行代码,而是多次执行代码块,直到不满足特定条件为止。
while循环执行与“ if语句”完全相同的操作,但是它们不止运行一次代码块,而是跳回到了开始代码的位置,并再次重复了整个过程。
Syntax
while expression
Statement
Example:
#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
print(x)
x = x+1
Output
0
1
2
3
在Python中,“ for循环”称为迭代器。
就像while循环一样,“ For循环”也用于重复程序。
但是与while循环不同,while循环取决于条件为真还是假。 “ For循环”取决于它迭代的元素。
Example:
#
#Example file for working with loops
#
x=0
#define a while loop
# while(x <4):
# print x
# x = x+1
#Define a for loop
for x in range(2,7):
print(x)
Output
2
3
4
5
6
For循环,使用声明的数字进行迭代。
例如,
对于x范围为(2,7)的循环
执行此代码后,它将打印2到7之间的数字(2,3,4,5,6)。 在此代码中,数字7不在范围内。
示例:
#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
print(m)
输出
Jan
Feb
Mar
April
May
June
断点是For循环中的独特功能,可让您中断或终止for循环的执行
示例:
#use a for loop over a collection
#Months = ["Jan","Feb","Mar","April","May","June"]
#for m in Months:
#print m
# use the break and continue statements
for x in range (10,20):
if (x == 15): break
#if (x % 2 == 0) : continue
print(x)
输出
10
11
12
13
14
在此示例中,我们声明了10到20之间的数字,但是我们希望for循环在数字15处终止并停止进一步执行。 为此,我们通过定义(x == 15)来声明break,因此,一旦代码迭代到数字15,它将终止程序。
顾名思义,continue 函数将终止for循环的当前迭代,但将继续执行其余迭代。
示例
#use a for loop over a collection
#Months = ["Jan","Feb","Mar","April","May","June"]
#for m in Months:
#print m
# use the break and continue statements
for x in range (10,20):
#if (x == 15): break
if (x % 5 == 0) : continue
print(x)
Output
11
12
13
14
16
17
18
19
在我们的示例中,我们声明了10-20的值,但是在这些数字之间,我们只希望那些不能被5整除的数字。
因此,在我们的范围(10,11,12….19,20)中,只有3个数字10,15,20,它们可以被5整除,而其余则不能被整除。
因此,除了数字10、15和20外,“ for循环”将把这些数字作为输出打印出来。
enumerate()是一个内置函数,用于为可迭代对象的每个项目分配索引。 它在跟踪当前项目的同时,在可迭代对象上添加循环,并以可枚举形式返回对象。 可以在for循环中使用此对象,以通过使用list()方法将其转换为列表。
Example:
枚举功能用于对列表中的成员进行编号或索引。
假设我们要对Months = [“Jan”,”Feb”,”Mar”,”April”,”May”,”June”]进行编号,因此我们声明变量i枚举数字,而m将在列表中打印月份数。
#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
print(i,m)
# use the break and continue statements
#for x in range (10,20):
#if (x == 15): break
#if (x % 5 == 0) : continue
#print x
Output
0 Jan
1 Feb
2 Mar
3 April
4 May
5 June
让我们看看For 循环的另一个示例,该示例一次又一次地重复相同的语句。
您可以使用for循环,甚至一次又一次地重复相同的语句。 在此示例中,我们已将单词“ guru99”打印了三次。
for i in '123':
print ("guru99",i,)
Output
guru99 1
guru99 2
guru99 3
像其他编程语言一样,Python也使用循环,但是限制为仅两种循环“ While循环”和“ for循环”。