Menu Close

Python For&While循环:枚举,中断,继续语句

什么是循环?

循环可以执行一个代码块次数,直到满足特定条件为止。在编程中,它们的用法相当普遍。与其他具有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

#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

Posted in Python

发表评论

相关链接