遇到一个情景,采用双层for循环 遍历图像的像素,当找到某一个像素点满足条件时,退出双层for 循环 。

首先了解一下 continue、break、return 各自功能用法:

1.continue 语句的作用

终止本次循环的执行,即跳过当前一次循环中continue语句后尚未执行的语句,然后进行下一次循环条件的判断。
2.break 语句的作用

(1)当break在循环体内时,强行终止整个循环的执行,即结束整个循环过程,不再判断执行循环的条件是否成立,直接转向循环体下面的语句。
(2)当break出现在循环体中的switch语句体内时,其作用只是跳出该switch语句体。
'break' 用在循环语句块中, 只要执行到break语句, Matlab就会退出该循环, 但是它只能退出一层循环, 假如现在有内外两层循环, 在内层循环中执行break只会退出内层的循环.
break常和判断语句一起是使用.

3.return 语句的作用

( 1 ) return 从当前的方法中退出,返回到调用该方法的语句处,继续向下执行。
( 2 ) return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。
( 3 ) return后面也可以不带参数,不带参数就是返回空,其实主要目的就是用于中断函数执行,返回调用函数处。

其它参考:

1、Java中break return continue 区别

2、break,continue,return的区别

因, break,无法跳出双层循环,

2个解决方案:

1、 将双层for循环 写到一个子函数里面,然后用return 进行返回,退出子函数 。

2、双层for循环不是单独的一个子函数,而是在一个主函数中,还有其它函数,此时用return,会导致整个函数结束,此时可以对双层for循环的两个变量进行同时赋值来终止双层for循环,注意,不能只将外层赋值终止值,否则会报错,因为内层还没有循环完毕,而外层已经超出范围,所以务必现将子循环变量终止后,再终止外循环变量。 代码如下:

  1. for (int i = 0; i < img.rows;i++){
  2. for (int j = 0; j < img.cols;j++){
  3. int elesum = rgb.at<Vec4b>(i, j)[0] + rgb.at<Vec4b>(i, j)[1] + rgb.at<Vec4b>(i, j)[2];
  4. if (elesum> 0)
  5. {
  6. i = img.rows;  j = img.cols; // 跳出双层 循环 赋值方式终止两个变量
  7. cout << "i: " << i << endl;
  8. cout << "j: " << j << endl;
  9. cout << endl;
  10. //break;
  11. }
  12. }
  13. }

C++ 退出双层for循环,解决 break、return、continue无法实现问题相关推荐

  1. Java 循环控制语句break/return/continue的使用

    package com.zhangxueliang.demo;public class BreakDemo {public static void main(String[] args) { // b ...

  2. python中continue用法案例_记录今天学习python中for与while循环针对break和continue的用法...

    python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue. 首先先看下面的循环代码: 1: for i in range(10):#变量i带 ...

  3. Go 语言 for 循环、break、continue 讲解

    Go 语言 for 循环.break.continue 讲解 一.for 循环控制: 1.基本概念: 基本语法: for 循环变量初始化:循环条件:循环变量迭代 { ​ 循环操作(语句) } 简单使用 ...

  4. python笔记5 - 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环

    2017/9/29 字符串格式化表达式,while语句嵌套,for循环,break,continue,死循环 ============================================= ...

  5. jsfor循环终止_JavaScript跳出循环的三种方法(break, return, continue)

    前言: 一位前端界的大神让我去思考的一个问题, 给了Big-man一段代码,如下: function Seriously(options) { // if called without 'new', ...

  6. week1:字符格式化输出,数据类型,for循环,break,continue,标志位

    一.字符格式化输出 占位符 %s s = string %d  d = digit 整数 %f  f = float 浮点数,约等于小数 Ctrl+问好  整段注释 在命令窗口输入  exit(),退 ...

  7. JavaScript基础07-day09【嵌套for循环、break和continue、对象、数据类型、对象字面量、函数】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  8. 列表输出循环左移_互联网人工智能开发语言Python之for循环、break、continue详解...

    IT技术研习社,专注互联网技术研究与分享,喜欢的朋友可以点击[关注]:把经验传递给有梦想的人: 1.for循环 Python循环的话除了while还可以用for完成循环. 在Python中for循环可 ...

  9. 【python笔记】 for循环和while循环,break和continue语句

    目录 循环结构: while语句: 可迭代对象: break语句: continue语句: 循环结构中的else子句: 特殊循环---列表解析 循环结构: 循环结构是满足一个指定的条件,每次使用不同的 ...

最新文章

  1. 文件读取输出-python
  2. 表单必填_forms. 表单(中)
  3. python简单程序代码-有那些用python修改python程序代码的简单方法?
  4. python爬虫获取的网页数据为什么要加[0-使用 Python 爬取网页数据
  5. Yii2中限制访问某控制器的IP(IP白名单)
  6. java 接口中 常量_讨论:Java 接口当中的 “常量接口”
  7. 利用lrz、lsz工具在linux与windows之间传输文件
  8. MarkDown语言
  9. JAVA编程相关:eclipse如何导入已有工程
  10. 【kafka】kafka broker 限流 topic 限流 配额
  11. 【VS开发】【miscellaneous】 Windows下配置Git
  12. 8.15 号 程序 循环结构作业的代码
  13. Python Lex Yacc手册
  14. 简述hdfs工作原理_简述HDFS的原理?
  15. 小学生计算机画图熊猫,小学数学画图技能标准,小学数学示意图几种
  16. 别以透明的名义降低人工智能的能力
  17. 计算机用户系统软件,系统软件
  18. 浅显易懂地看LLC变换器(一)
  19. 当人类没了隐私,世界会怎样
  20. Egg Dropping Puzzle问题的分析

热门文章

  1. 律师也要被AI抢“饭碗”了?网友:我还能做什么
  2. 人脸识别技术及应用,了解一下
  3. SAP HU 序列号里的Sales Order号码不一致导致PGI失败问题之对策
  4. 谷歌发布深度学习新算法,适用于真实机器人的技能学习
  5. 深度学习中的网络表征学习的算法目标简介
  6. P3项目全球模板狗血设置之一 --- 发货到成本中心需要输入Customer
  7. SAP MM MD04中PR单据的显示
  8. 前沿速递:因果涌现在多种因果衡量标准下普遍存在
  9. P vs. NP 五十年:AI正在解决不可解问题
  10. 机器学习驱动技术是生物学进步的下一个突破