在 Python 中,当你在一个循环语句内部写一个或多个循环时,这被称为嵌套循环。主要的循环被认为是外层循环,而在外层循环之内的循环则被称为内层循环。
Python 编程语言允许在一个循环内部使用另一个循环。循环是一个代码块,可以重复执行特定的指令。有两种类型的循环,即 for
和 while
,使用它们我们可以创建嵌套循环。
你可以将任何类型的循环放入任何其他类型的循环中。例如,for
循环可以位于 while
循环之内,反之亦然。
Python 嵌套 for
循环
带有内部 for
循环的一个或多个 for
循环被称为嵌套 for
循环。for
循环用于遍历任何序列的项,如列表、元组或字符串,并对序列的每一项执行相同的操作。
Python 嵌套 for
循环语法
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
循环用于在未知次数的情况下重复执行一段代码,直到指定的布尔表达式变为真。
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!