一.问题描述

在二维数组的遍历中,我们经常使用双层for循环。在某些时候,我们并不需要遍历整个二维数组。当条件满足时就应该终止for循环。但是,直接在内层循环中break并不会让外层循环也终止。

二.解决方案

使用for...else...语法解决。

for i in range(5):for j in range(5):print(i, j)if i == 3 and j == 3:breakelse:continuebreak

当次循环正常结束的时候才会执行else中的语句(如果当次循环执行了break,那么else不会执行)。注意:for j的else中的continue是对for i起作用的,而不是for j。

---------------------
作者:狡猾的皮球
来源:CSDN
原文:https://blog.csdn.net/qq_396

python跳出for循环相关推荐

  1. python 跳出for循环_python中如何退出for循环

    Python中的for循环与其它语言不大一样,但跳出循环还是与大多数语言一样,可以使用关键字continue跳出本次循环或者break跳出整个for循环. break语句: Python中的break ...

  2. python 跳出for循环_Python跳出多重循环的方法

    方法1:自定义异常# -*- coding:utf-8 -*- """ 功能:python跳出循环 """ # 方法1:自定义异常 clas ...

  3. python跳出双层循环

    一.问题描述: 大多数人在遍历时会使用for双层循环语句,在内层循环中使用break语句时,只跳出内层循环体.怎么跳出双层循环呢? 二.解决方案: 内循环正常结束才会运行else语句,如果执行if语句 ...

  4. python 跳出多重循环

    方法1:自定义异常 # -*- coding:utf-8 -*-class Getoutofloop(Exception):pass try:for i in range(5):for j in ra ...

  5. python循环三次跳出循环_Python3 跳出多重循环 for...else...

    Python循环跳出有break和continue,但是每次只能提前结束或中止当前层的循环.可否从内层循环跳出外层循环呢? Python跳出多层循环的方法可以考虑以下几种方法: 1.封装函数,利用re ...

  6. python的跳出循环方式(跳出多层循环方法)

    常规的break跳出当前循环,continue终止当前,不会跳出整个循环,当有多个循环时,如何跳出整个循环 break跳出当前最深的循环 def test1():for i in range(3):f ...

  7. python从多层循环嵌套中退出_python中退出多层循环的方法

    1.定义标记变量:利用变量值的变化退出循环 # 第一种嵌套形式 a = [[1, 2, 3], [5, 5, 6], [7, 8, 9]] # init_i = 0 # init_j = 0 flag ...

  8. python跳出双层for循环的解决方法

    转载 python跳出双层for循环的解决方法 一.问题描述 在二维数组的遍历中,我们经常使用双层for循环.在某些时候,我们并不需要遍历整个二维数组.当条件满足时就应该终止for循环.但是,直接在内 ...

  9. Python教程:跳出多层循环for、while

    for跳出多层循环 break_flag = False for i in range(10):print("爷爷层",i)for j in range(10):print(&qu ...

最新文章

  1. JAVA学习笔记--4.多线程编程 part5.这些年的那些坑
  2. 【Mac visual studio community使用技巧】打开vs如何查看解决方案等
  3. C# HashTable的用法总结
  4. 企业建立规范化IT运维管理制度的重要性
  5. 关于如何评价洗牌质量的猜想
  6. java多线程实现表复制_Java多线程的三种实现方式
  7. 黑科技揭秘:3分钟,轻松构建一张覆盖全球的企业专有网络
  8. Swift 面向协议编程 基础篇 (一) 介绍
  9. 用java绘制一个光照球体_HTML5 Canvas一个基本光线行进的球体光照效果
  10. mysql 21天_把整个Mysql拆分成21天,轻松掌握,搞定(中)
  11. python 制作高斯mask_Python中numpy如何生成mask图像
  12. Python处理json字符串转化为字典
  13. Memcached内存分配机制
  14. 网管随笔02---【爱普生R230打印机清零大作战】
  15. java安装教程win7_给win7系统搭建Java环境的详细教程(图文)
  16. 导出RK3288开发板上的根文件系统,并打包img
  17. AcWing 3215 网络延时
  18. MinGW-w64 安装和使用
  19. 3DMax 导出带有 Biped 骨骼模型的一些注意事项(1)
  20. 张博涵清华大学_清华大学人文学院

热门文章

  1. python的jieba库和词云图
  2. Vulnhub靶机实战-Me-and-My-Girlfriend
  3. C语言基础——连续大于连续小于的多种表示方式,及符号优先级
  4. java开发微信上传永久视频素材接口开发
  5. Fabric 2.4.7 -- BCCSP源码分析
  6. Making The Grade G
  7. 电脑管理中显卡出现CODE43问题
  8. 谈下自己的认识只掌握一门语言
  9. 寒假集训总结 (1.23~1.28) [第一梯队]
  10. 全球陌生人社交增量空间待挖掘,陌陌借新故事来重塑估值