Python For 和 While 循环:枚举、Break、Continue 语句

什么是循环?

循环可以多次执行代码块,直到满足某个条件。它们在编程中相当常见。与其他具有 For 循环、while 循环、dowhile 等的编程语言不同。

什么是 For 循环?

For 循环用于迭代序列中的元素。当你有一段代码需要重复“n”次时,通常会用到它。

什么是 While 循环?

While 循环用于重复执行代码块。它不是运行代码块一次,而是多次执行代码块,直到满足某个条件。

如何使用“While 循环”

While 循环与“if 语句”的功能完全相同,但是它们不会运行一次代码块,而是跳回到开始代码的位置并再次重复整个过程。

句法

while expression
 Statement

例如::

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

预期产量:

0
1
2
3
  • 代码行 4:变量 x 设置为 0
  • 代码行 7:While 循环检查条件 x<4。x 的当前值为 0。条件为真。控制流进入 while 循环
  • 代码行 8:打印 x 的值
  • 代码行 9:x 增加 1。控制流返回到第 7 行。现在 x 的值为 1,小于 4。条件为真,再次执行 while 循环。此过程持续到 x 变为 4,并且 while 条件变为假。

如何使用“For 循环”

In Python,“for 循环”被称为 迭代器。

与while循环一样,“For循环”也用于重复执行程序。

但与依赖于条件真或假的 while 循环不同,“For 循环”依赖于它必须迭代的元素。

例如::

#
#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)

预期产量:

2
3
4
5
6

For 循环使用范围内声明的数字进行迭代。

例如,

对于循环 对于 x 在范围 (2,7) 内

执行此代码时,它将打印 2 到 7 之间的数字 (2,3,4,5,6)。在此代码中,数字 7 不被视为在范围内。

For 循环还可以用于一组其他事物,而不仅仅是数字。我们将在下一节中看到。

如何使用 For 循环处理字符串

在这一步中,我们将看到“for 循环”除了用于数字之外的其他事物。

例如::

#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

代码行 3:我们将月份(“Jan,Feb,Mar,April,May,June”)存储在变量 Months 中

代码行 4:我们对 Months 中的每个值进行 for 循环迭代。Months 的当前值存储在变量 m 中

代码行 5:打印月份

如何在 For 循环中使用 break 语句

断点是 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 来声明 break 函数,因此一旦代码调用数字 15,它就会终止程序代码行 10 在范围 (10, 20) 之间声明变量 x

  • 代码第 11 行声明在 x==15 处断点的条件,
  • 代码行 12 检查并重复上述步骤,直到达到第 15 行
  • 代码行 13 在输出中打印结果

如何在 For 循环中使用“continue 语句”

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)

预期产量:

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 和 XNUMX 之外,“for 循环”将不会继续并打印出这些数字作为输出。

  • 代码行 10 声明变量 x 的范围为 (10, 20)
  • 代码行 12 声明 x 除以 5=0 的条件继续
  • 代码第13行打印结果

enumerate() 是什么 Python?

Python 中的 enumerate() 是一个内置函数,用于为可迭代对象的每个项分配索引。它在可迭代对象上添加一个循环,同时跟踪当前项并以可枚举形式返回对象。此对象可用于 for 循环中,通过使用 list() 方法将其转换为列表。

例如::

枚举函数 用于对列表中的成员进行编号或索引。

假设我们想要对月份进行编号(一月、二月、三月……六月),因此我们声明变量 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

预期产量:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

执行代码时,枚举函数的输出返回带有索引号的月份名称,如(0-Jan)、(1-Feb)、(2-March)等。

  • 代码第 3 行声明月份列表 [ Jan, Feb,…Jun]
  • 代码行 4 声明 For 循环中的变量 i 和 m
  • 代码行 5 将打印结果并再次进入 For 循环以枚举其余月份

实例

让我们看另一个 For 循环重复相同语句的例子。

Python 循环 所有练习的工作代码
while 循环的代码
x=0    
while (x<4):
    print (x)
    x= x+1
For 循环简单示例
x=0 
for x in range (2,7):
    print (x)
字符串中 for 循环的使用
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
在 for 循环中使用 break 语句
for x in range (10,20):
       if (x == 15): break
       print (x)
在 for 循环中使用 Continue 语句
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
使用“for 循环”实现“枚举函数”的代码
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

如何使用 for 循环重复相同的语句

您可以使用 for 循环来重复相同的语句。在此示例中,我们打印了单词“guru99”三次。

示例:为了重复相同的语句次数,我们在变量 i 中声明了数字(i in 123)。因此,当您运行如下所示的代码时,它会打印语句(guru99),该语句是我们在变量中声明的数字的多次(i in 123)。

for i in '123':
 print ("guru99",i,)

预期产量:

guru99 1
guru99 2
guru99 3

与其他编程语言一样, Python 也使用循环,但不是使用一系列不同的循环,而是仅限于两个循环“While 循环”和“for 循环”。

  • While 循环是根据条件语句的真假来执行的。
  • For 循环称为迭代器,它根据设置的条件迭代元素
  • Python For 循环还可以用于其他各种事物的集合(指定我们想要循环的元素集合)
  • 断点用于 For 循环中,在特定点中断或终止程序
  • Continue语句会继续打印出该语句,并按照设置的条件打印出结果
  • “for 循环”中的枚举函数返回我们正在查看的集合中具有索引号的成员

Python 2示例

以上代码是 Python 3 个例子,如果你想跑步 Python 2 请考虑以下代码。

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#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

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#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


#How to use "continue statement" in For Loop
	#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


#How to use "enumerate" function for "For Loop"
	#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

输出:

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June