Python for-else 循环


Python for-else 循环

Python 支持将“else”语句与“for”循环语句关联。如果“else”语句与“for”循环一起使用,则在控制转移到执行主线之前序列耗尽时执行“else”语句。

以下流程图说明了如何将else语句与for循环一起使用 -

除此之外

例子

以下示例说明了 else 语句与 for 语句的组合。直到计数小于 5 为止,打印迭代计数。当它变为 5 时,将执行 else 块中的 print 语句,然后将控制权传递到主程序中的下一条语句。

for count in range(6):
   print ("Iteration no. {}".format(count))
else:
   print ("for loop over. Now in else block")
print ("End of for loop")

执行时,此代码将产生以下输出-

Iteration no. 1
Iteration no. 2
Iteration no. 3
Iteration no. 4
Iteration no. 5
for loop over. Now in else block
End of for loop

Python 中的嵌套循环

Python 编程语言允许在一个循环内使用另一个循环。以下部分显示了一些示例来说明该概念。

句法

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

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

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

关于循环嵌套的最后一点是,您可以将任何类型的循环放入任何其他类型的循环中。例如,for 循环可以位于 while 循环内,反之亦然。

例子

以下程序使用嵌套 for 循环来显示 1 到 10 的乘法表。

for i in range(1,11):
   for j in range(1,11):
      k=i*j
      print ("{:3d}".format(k), end=' ')
   print()

print() 函数内部循环有 end=' ' ,它附加一个空格而不是默认的换行符。因此,数字将出现在一排。

最后一个 print() 将在内部for循环结束时执行。

执行上述代码时,会产生以下输出-

  1   2   3   4   5   6   7   8   9  10 
  2   4   6   8  10  12  14  16  18  20 
  3   6   9  12  15  18  21  24  27  30 
  4   8  12  16  20  24  28  32  36  40 
  5  10  15  20  25  30  35  40  45  50 
  6  12  18  24  30  36  42  48  54  60 
  7  14  21  28  35  42  49  56  63  70 
  8  16  24  32  40  48  56  64  72  80 
  9  18  27  36  45  54  63  72  81  90 
 10  20  30  40  50  60  70  80  90 100