Python - 嵌套循环



在 Python 中,当你在循环语句中编写一个或多个循环时,这被称为嵌套循环。主循环被认为是外循环,外循环内部的循环被称为内循环。

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

你可以在任何类型的循环内放入任何类型的循环。例如,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 和 days 列表。

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!
广告
© . All rights reserved.