在我们写二层循环时,若满足某一条件想要退出外层循环的时候,如果只写break就只会退出内层循环,代码如下:

int main(){for(int i=1;i<4;i++){for(int j=0;j<3;j++){if(i==2 && j==2) {break;                }printf("(%d,%d)\n",i,j);}} printf("end"); }


我们可以从结果看出当i == 2&&j == 2时,只是退出了当前的内层循环,并没有退出外层循环,所以没有打印(2,2),后面的(3,0)(3,1)(3,2)依然打印。

以下为处理方法:
使用goto语句,可以为外层循环后的语句打个标签,然后goto这个标签就可以了。

int main(){for(int i=1;i<3;i++){for(int j=0;j<3;j++){if(i==2 && j==2) {goto flag;                }printf("(%d,%d)\n",i,j);}} flag: printf("end"); }


这时我们可以看出,当条件满足i == 2&&j == 2时,直接跳出外层循环到flag出,跳出后从flag标签处的语句开始执行。

方法二:可以为内层循环加一个判断条件。具体代码如下:

int main(){bool flag = true;for(int i=1;i<3;i++){if(flag){for(int j=0;j<3;j++){if(i==2 && j==2) {flag = false;             }printf("(%d,%d)\n",i,j);}        }else break;} printf("end"); }


我们可以看出,这种方法也起到了退出外层循环的作用。

本人新手,若有错误,请大佬斧正。

从内层循环退出外层循环的方法相关推荐

  1. JavaScript在内层循环中断外层循环

    很少见的用法-- var elem1 = [1,2,3,5,6]; var elem2 = [7,5,0]; label1 : {     for (var i = 0; i < 10; i++ ...

  2. 2.2 流程控制-for序列 2.3 流程控制-for字典 2.4 循环退出 2.5 流程控制-while

    2019独角兽企业重金招聘Python工程师标准>>> 2.2 流程控制-for序列 python中主要的流程控制有for循环和while循环 循环是一个结构,导致程序要重复一定的次 ...

  3. pythonwhile循环怎么修改数据类型_python开发学习day05 (while循环; for循环; 数字类型操作)...

    2020-06-05 目录: 一.流程控制之while循环 1.1 什么是while循环? 1.2 为什么要用while循环? 1.3 怎么用while循环? 1.3.1 基本用法 1.3.2 死循环 ...

  4. 一文熟悉 Go 的循环结构 —— for 循环

    哈喽大家好,我是陈明勇,今天分享的知识是 Go 的循环结构.如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出! 耐心和持久胜过 ...

  5. JavaScript之for循环、while循环 continue、break与代码规范

    文章目录 1 - 循环 1.1 for循环 1.2 双重for循环 1.3 while循环 1.4 do-while循环 1.5 continue.break 2 - 代码规范 2.1 标识符命名规范 ...

  6. java数组循环_Java之循环结构及数组

    循环结构 for循环for(条件初始化;条件判断;条件变化){ 重复执行的代码: } for循环的执行流程: 1.条件初始化 2.条件判断 3.不满足条件结束循环,满足条件执行,执行循环体语句 4.条 ...

  7. js的循环(for循环,双重 for 循环)

    文章目录 前言 1.for循环 1.1语法结构 1.2for循环的执行过程 1.3for 循环重复相同的代码 1.4课堂案例 1: 求1-100之间所有整数的累加和 2 .双重 for 循环 2.1如 ...

  8. 外循环java作用_循环和外循环的区别和作用

    展开全部 这是关于for循环嵌62616964757a686964616fe4b893e5b19e31333365643033套的问题,下面解释供参考:首先内层循环属于外层循环循环体的一部分,当循环体 ...

  9. for 循环 and while 循环(三)

    for循环 and while循环 for 循环 and while 循环(二) 1. 循环退出的条件 for (; cond; ) while (cond) 循环退出的条件就是 !cond,就是条件 ...

最新文章

  1. Android多媒体分析-通过MediaStore获取Audio信息
  2. 服务器如何安装虚拟声卡,虚拟声卡驱动安装步骤_虚拟声卡驱动有什么使用要求...
  3. 使用torchvision.models.inception_v3(pretrained=True)加载预训练的模型每次都特别慢
  4. win10一直卡在自动修复_Win10今年最重磅更新!低CPU占用率+16大新特性,系统快如闪电!...
  5. c语言函数用指针传递参数问题
  6. Spring Data ElasticSearch入门案例
  7. git使用log命令显示中文乱码
  8. 科研“潜规则”了解一下
  9. 北京soul_Soul高智商情侣,机器人博士邂逅科技记者,跨越1200公里来相爱
  10. C#反射设置属性值和获取属性值
  11. 应用zip压缩的javascript以及Egret H5游戏实战
  12. 电脑重启 硬件问题引发的人品问题
  13. Python案例篇:爬取分析大型招聘网站Python岗
  14. 【234期门诊集锦】全面了解 VMware View 5 虚拟桌面
  15. struts2的知识
  16. VMware Server1.03下载地址及序列号
  17. Windows下安装Redies
  18. ECharts数据可视化:入门、实战与进阶干货
  19. python爬取豆瓣T250电影及保存excel(易上手)
  20. RL Python练习

热门文章

  1. 欧科云链研究院:当硅谷银行闪崩,稳定币也难以“稳定”
  2. 如意算盘——中国的第五大发明
  3. python 获取时间(各种格式)
  4. Linux系统清理缓存方法
  5. Android Camera生成bmp格式的图片
  6. Modbus 功能码解析
  7. 织梦CMS粘贴图片自动上传到服务器(Java版)
  8. 设置div标签可以输入文字
  9. 西普学院 writeup 逆向工程 该题不简单
  10. jenkins安装详细教程