什么是循环?
循环可以执行一个代码块次数,直到满足特定条件为止。在编程中,它们的用法相当普遍。与其他具有For循环,while循环,dowhile等的编程语言不同。
什么是For Loop?
For循环用于迭代序列的元素。当您有一段代码要重复“ n”次时,通常使用它。
什么是While循环?
While循环用于重复代码块。它无需多次运行代码块,而是多次执行代码块,直到满足特定条件为止。
在本教程中,我们将学习
- 如何使用“ While Loop”
- 如何使用“ For Loop”
- 如何使用For Loop进行数字以外的其他设置
- For循环中的Break语句
- 在For Loop中继续执行语句
- 枚举For循环函数
- 实际例子
- 如何使用for循环一次又一次地重复同一条语句
如何使用“ While Loop”
while循环执行与“ if语句”完全相同的操作,但是它们没有运行一次代码块,而是跳回到了开始代码的位置,并再次重复了整个过程。
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
- 代码行4:变量x设置为0
- 代码行7:While循环检查条件x <4。x的当前值为0。条件为true。控制流进入while循环
- 代码行8:打印x的值
- 代码行9:x递增1。控制流程返回到行7。现在x的值为1,小于4。条件为true,并再次执行while循环。这一直持续到x变为4,而while条件变为假。
如何使用“ For”循环
在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不在范围内。
For循环还可以用于其他事物,而不仅仅是数字。我们将在下一部分中看到薄。
如何为字符串使用For Loop
在这一步中,我们将看到“ for循环”如何也可以用于数字以外的其他事物。
Example:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Output
Jan Feb Mar April May June
代码行3:我们将月份(”Jan, Feb , Mar,April,May,June”)存储在可变月份中
代码行4:我们对月份中的每个值进行for循环迭代。存储在变量m中的Month的当前值
代码行5:打印月份
如何在For Loop中使用break语句
断点是For循环中的独特功能,可让您中断或终止for循环的执行
Example:
#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)
Output
10 11 12 13 14
在此示例中,我们声明了10到20之间的数字,但是我们希望for循环在数字15处终止并停止进一步执行。为此,我们通过定义(x == 15)来声明break函数:break,因此,一旦代码调用数字15,它将终止程序。代码行10在范围(10,20)之间声明变量x。
- 代码行11在x == 15处声明断点的条件,
- 代码行12检查并重复这些步骤,直到达到第15个
- 代码行13在输出中打印结果
如何在For Loop中使用“继续语句”
顾名思义,Continue函数将终止for循环的当前迭代,但将继续执行其余迭代。
Example
#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
当您要从列表中获取特定值时,可以在for循环中使用Continue语句。
在我们的示例中,我们声明了10-20的值,但是在这些数字之间,我们只希望那些不能被5整除的数字,或者换句话说,当它们被5除时不会给出零。
因此,在我们的范围(10,11,12….19,20)中,只有3个数字降落(10,15,20),它们可以被5整除,而其余部分则不能。
因此,除了数字10、15和20外,“ for循环”将不会继续并将这些数字作为输出打印出来。
- 代码行10声明变量x的范围为(10,20)
- 代码行12声明x的条件除以5 = 0继续
- 代码行13打印结果
Python中的enumerate()是什么?
enumerate()IN PYTHON是一个内置函数,用于为可迭代对象的每个项目分配索引。它在跟踪当前项目的同时在可迭代对象上添加循环,并以可枚举形式返回对象。可以在for循环中使用此对象,以通过使用list()方法将其转换为列表。
Example:
枚举功能用于对列表中的成员进行编号或索引。
假设我们要对月份(1月,2月,Marc,….6月)进行编号,因此我们声明变量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
执行代码时,enumerate函数的输出返回带有索引号的月份名称,例如 (0-Jan), (1- Feb), (2- March),等。
- 代码行3声明了月份列表 [ Jan, Feb,…Jun]
- 代码行4为For循环声明变量i和m
- 代码行5将打印结果,然后在剩下的几个月中再次进入For循环以进行枚举
如何使用for循环一次又一次地重复同一条语句
您可以使用for循环,甚至一次又一次地重复相同的语句。在此示例中,我们已将单词“ icfedu”打印了三次。
for i in '123': print ("icfedu",i,)
Output
icfedu 1 icfedu 2 icfedu 3