zoukankan      html  css  js  c++  java
  • python 多重嵌套循环跳出方法记录

    目的:多重嵌套循环的情况下,最里面一层循环中止时,直接中止整个多重嵌套循环.

    1 for i in range(10): # 循环2
    2     for j in range(9): # 循环1
    3         print(j)
    4         if i ==3 and j == 2:
    5             break  # break1
    6     else:
    7         continue
    8     break  # break2

    重点在于 continue 和  break 的配合使用

    循环1为 for-else模式

    循环1的结果只会有2种情况:  1.循环结束,执行else部分;  2.符合if判断条件,循环中断,执行if下的break.

    那么就是说,如果循环1完成一个循环,那么就继续进行循环2的下一个循环,如果循环1的循环中断,那么循环2也必须要中断,跳出整个嵌套循环(目的)

    也就是说,

    循环1的情况2,循环break中断之后,循环2也必须break,因此与循环1同级,在循环1之后放了break2.

    循环1的情况1,循环结束,此时不能执行循环2的break2,因此在else下放了continue,在循环1结束后会执行else部分的continue,这个continue是对循环2起作用,因此会跳过执行break2,进行循环2的下一轮循环.

    至此,目的达到.

    跳出多重嵌套循环的方法还有很多,比如利用try...except自定义异常跳出,但是我比较喜欢这种,简单的利用continue和break的配合就能实现,小技巧解决大问题,特此记录.

  • 相关阅读:
    EF+MVC+Bootstrap 项目实践 Day7
    JS---数组
    OS---华硕笔记本从U盘启动安装系统
    PHP--分页类
    PHP--数据库操作类
    OS---net start mysql 发生系统错误5
    MYSQL---远程连接mysql数据库提示:ERROR 1130的解决办法
    CSS-小谈LV,HA!
    MYSQL---设置存储引擎
    MYSQL---存储引擎
  • 原文地址:https://www.cnblogs.com/congyinew/p/11864923.html
Copyright © 2011-2022 走看看