Python - 嵌套循环



在 Python 中,当您在称为嵌套循环的 loop 语句中编写一个或多个循环时。主循环被视为外循环,外循环内的循环称为内循环。

Python 编程语言允许在另一个循环中使用一个循环。循环是重复执行特定指令的代码块。有两种类型的循环,即 for 和 while,我们可以使用它们创建嵌套循环。

您可以将任何类型的 Loop 放在任何其他类型的 Loop 中。例如,for 循环可以位于 while 循环内,反之亦然。

Python 嵌套 for 循环

具有一个或多个内部 for 循环的 for 循环称为嵌套 for 循环。for 循环用于循环访问任何序列的项,例如列表、元组或字符串,并对序列的每个项执行相同的操作。

Python 嵌套 for 循环语法

Python 编程语言中 Python 嵌套的 for 循环语句的语法如下 -


for iterating_var in sequence:
	 	for iterating_var in sequence:
	 	 	 statements(s)
	 	statements(s)

Python 嵌套 for 循环示例

以下程序使用嵌套的 for 循环来迭代月份和日期列表。


months = ["jan", "feb", "mar"]
days = ["sun", "mon", "tue"]

for x in months:
	 for y in days:
	 	 print(x, y)

print("Good bye!")

执行上述代码时,它会生成以下结果 -

jan sun
jan mon
jan tue
feb sun
feb mon
feb tue
mar sun
mar mon
mar tue
Good bye!

Python 嵌套 while 循环

具有一个或多个内部 while 循环的 while 循环是嵌套的 while 循环。while 循环用于将代码块重复未知次数,直到指定的布尔表达式变为 TRUE。

Python 嵌套 while 循环语法

Python 编程语言中嵌套的 while 循环语句的语法如下 -


while expression:
	 	while expression:
	 	 	 statement(s)
	 	statement(s)

Python 嵌套 while 循环示例

下面的程序使用嵌套的 while 循环来查找从 2 到 100 的素数 -


i = 2
while(i < 25):
	 	j = 2
	 	while(j <= (i/j)):
	 	 	 if not(i%j): break
	 	 	 j = j + 1
	 	if (j > i/j) : print (i, " is prime")
	 	i = i + 1

print ("Good bye!")

在执行时,上述代码产生以下结果 -

2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
23 is prime
Good bye!