python中的循环最多可以嵌套三层,python双重for循环

  python中的循环最多可以嵌套三层,python双重for循环

  “中断/继续”这两个关键词在日常使用中经常被混淆。所以本文会详细讲一下Python如何在多层循环中使用break/continue,需要的可以参考一下。

  “中断/继续”这两个关键词在日常使用中经常被混淆。很难理解吧?有一段时间不用,好像忘记了什么。这个问题也是很多新手容易提到的。

  我们先通过一个简单的单层循环来了解这两个关键词的用法。

  打印(===========单层回收=========)

  对于(10):范围内的n

  如果n==9:

  Print(退出当前循环,当前n=,n)

  破裂

  elif n==4:

  Print(跳过当前循环,当前n=,n)

  继续

  打印(当前n=,n)

  下面是实现后的结果显示。

  电流n=0

  电流n=1

  电流n=2

  电流n=3

  跳过电流循环,电流n=4

  电流n=5

  电流n=6

  电流n=7

  电流n=8

  退出电流回路,电流n=9。

  根据执行的结果可以看出,当n=4时,不打印n的当前值,但在n=5后仍然打印,这是continue的功能。

  当执行break关键字时,会直接退出for循环,执行不会继续。

  同理,这次把单层循环变成双层循环,看看效果。

  打印(==========双层回收=========)

  对于范围(10):内的m

  对于(10):范围内的n

  如果n==9:

  Print(退出当前循环,当前n=,n)

  破裂

  elif n==4:

  Print(跳过当前循环,当前n=,n)

  继续

  打印(当前n=,n)

  如果m==8:

  破裂

  下面是实现后的结果显示。

  电流n=0

  电流n=1

  电流n=2

  电流n=3

  跳过电流循环,电流n=4

  电流n=5

  电流n=6

  电流n=7

  电流n=8

  退出电流回路,电流n=9。

  电流n=0

  电流n=1

  电流n=2

  电流n=3

  跳过电流循环,电流n=4

  电流n=5

  电流n=6

  电流n=7

  电流n=8

  退出电流回路,电流n=9。

  电流n=0

  电流n=1

  电流n=2

  电流n=3

  跳过电流循环,电流n=4

  电流n=5

  电流n=6

  电流n=7

  电流n=8

  退出电流回路,电流n=9。

  电流n=0

  电流n=1

  电流n=2

  电流n=3

  跳过电流循环,电流n=4

  电流n=5

  电流n=6

  电流n=7

  电流n=8

  退出电流回路,电流n=9。

  电流n=0

  电流n=1

  电流n=2

  当前n

   = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9
当前n = 0
当前n = 1
当前n = 2
当前n = 3
跳过当前循环,当前n = 4
当前n = 5
当前n = 6
当前n = 7
当前n = 8
退出当前循环,当前n = 9

  

  根据结果,可以观察到内部循环的执行次数是9次,在执行到m = 8 时将循环退出了正好m的值只循环到了0-8正好是9次。

  而内部循环的break/continue只对内部循环生效,因此得出了结论break/continue只对它对应的当前循环生效。

  那如果是三层循环或者更多的层循环呢,效果也是一样的。

  

print(=============三层循环使用=============)

  for i in range(3):

   for j in range(3):

   for k in range(3):

   if k in [1, 2, 3]:

   continue

   print(当前k = , k)

   if j in [1, 2, 3]:

   continue

   print(当前j = , j)

   if i in [2, 3]:

   break

   print(当前i = , i)

  

  同样的只需要在其对应的当前循环中加入break/continue的逻辑控制即可。

  

=============三层循环使用=============
当前k = 0
当前j = 0
当前k = 0
当前k = 0
当前i = 0
当前k = 0
当前j = 0
当前k = 0
当前k = 0
当前i = 1
当前k = 0
当前j = 0
当前k = 0
当前k = 0

  

  执行完结果以后,i 值对应的循环执行了0、1,j/k值对应的循环只执行了0。所以再一次印证了break/continue只对它自己对应的当前循环生效。

  到此这篇关于详解Python如何在多层循环中使用break/continue的文章就介绍到这了,更多相关Python多层循环使用break continue内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • shell中for循环语句,shell脚本中的for循环
  • shell中for循环语句,shell脚本中的for循环,shell中的for循环用法详解
  • js中for循环语句,js中for循环的两种语法
  • js中for循环语句,for循环语句js,JS中for循环的四种写法示例(入门级)
  • dos批处理命令操作,批处理命令循环语句,DOS 批处理命令For循环命令详解
  • c语言for循环语句用法,c语言中for循环语句详解
  • c语言for循环语句用法,c语言中for循环语句详解,C语言示例讲解for循环的用法
  • java中增强型for循环作用,java增强for循环的语法结构
  • java中增强型for循环作用,java增强for循环的语法结构,java增强for循环的实现方法
  • for循环打印菱形的程序框图,javafor循环输出菱形
  • for循环打印菱形的程序框图,javafor循环输出菱形,Java利用for循环打印菱形的实例教程
  • python for循环跳过,跳出多层for循环
  • python for循环跳过,跳出多层for循环,python跳出双层for循环的解决方法
  • python for 迭代器,迭代器和for循环
  • python for循环递减,python for 数组
  • 留言与评论(共有 条评论)
       
    验证码: