break怎么跳出多层循环C语言,C/C++ 跳出多重循环方法

C/C++ 跳出多重循环方法

c语言的break语句只能跳出离它最近的一层循环,但是我们有时候需要跳出多层循环,以下有几种跳出多重循环的方法:

1. 使用goto

for (int i = 0; i MAX1; i++)

{

for (int j = 0; j MAX2; j++)

{

if (condition)

{

symbol = 1;

goto outloop;

}

}

}

outloop:

//somecode

2. 写成函数 return

1 for ()

2 {

3 for ()

4 {

5 for ()

6 {

7 if(condition)

8 {

9 symbol = 1;

10 return;

11 }

12 }

13 }

14 }

3. 直接修改外层循环条件

1 for(int i = 0; i MAX1; i++)

2 {

3 for(int j = 0; j MAX2; j++)

4 {

5 if(condition1)

6 {

7 symbol = 1;

8 i = MAX1;

9 break;

10 }

11 }

12 }

4. 在外层循环设置判断条件

内层循环判断满足条件修改标志后 外层循环进行判断:

1 for(;symbol != 1 condition1;)

2 {

3 for(;symbol != 1 condition2;)

4 {

5 for(;symbol != 1 condition3;)

6 {

7 if(condition)

8 {

9 symbol = 1;

10 }

11 }

12 }

13 }

5. 在大循环后面判断标志加入break

1 for(;condition1;)

2 {

3 for(;condition2;)

4 {

5 for(;condition3;)

6 {

7 if(condition)

8 {

9 symbol = 1;

10 }

11 }

12 if (symbol == 1){

13 break;

14 }

15 }

16 if(symbol == 1){

17 break;

18 }

19 }

C/C++ 跳出多重循环方法 相关文章

虚函数表-C++多态的实现原理

目录 1、说明 2、虚函数表 3、代码示例 参考:http://c.biancheng.net/view/267.html 1、说明 我们都知道多态指的是父类的指针在运行中指向子类,那么它的实现原理是什么呢答案是虚函数表 在 关于virtual 一文中,我们详细了解了C++多态的使用方式,我们知道

C++模板简介

C++模板简介 模板 \((Templates)\)是C++的一种特性 ,允许函数或类(对象)通过泛型(generic types)的形式表现或运行。 模板可以使得函数或类在对应不同的类型时候能够正常工作,而无需为每一个类型都分别写一份代码。 一个简单的例子: 如果要写一个取两个数

C++ 指针详讲、指针与数组联系与区别

在介绍指针概念之前,需要了解在计算机程序存储数据时必须跟踪的三基本属性: 信息存储在何处,也就是地址; 存储的值为多少,简称值; 存储的信息是什么类型,简称类型; 1,地址运算符 在常规变量定义时,寻找变量的值和类型很方便,如果想知道存储变量的

《C++ Primer》笔记 第10章 泛型算法

迭代器令算法不依赖于容器,但算法依赖于元素类型的操作。 算法永远不会执行容器的操作。算法永远不会改变底层容器的大

从一片森林(JavaScript)到另一片森林(C++)

从JavaScript到C Plus Plus 作为一个忠诚的Web开发者,JavaScript几乎是我这一年多以来的首选,不管是开发网站后端服务,还是开发跨端应用,我都会首选一个使用JavaScript作为主语言的框架,例如Electron,React-Native等等,毫无疑问,JavaScript开发上更加

C++ vector 容器浅析

分类 编程技术 一、什么是vector 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。 二、容器特性 1.顺序序列 顺序容

C++ 指针详讲、及指针与数组

在介绍指针概念之前,需要了解在计算机程序存储数据时必须跟踪的三基本属性: 信息存储在何处,也就是地址; 存储的值为多少,简称值; 存储的信息是什么类型,简称类型; 1,地址运算符 在常规变量定义时,寻找变量的 值 和 类型 很方便,如果想知道存储变

[译文]C++ 虚函数 virtual function

C++ 虚函数 virtual 原文:https://www.geeksforgeeks.org/virtual-function-cpp/ 目录 C++ 虚函数 virtual 使用虚函数的规则 虚函数的编译时绑定和运行时绑定行为 解释 注意 虚函数的原理,虚表(VTABLE)和虚指针(VPTR) 解释 注意 虚函数是一种成员函数,在

C++ 使用delete删除指针

转载自: http://blog.sina.com.cn/s/blog_6405313801013jvg.html 众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉。但是,值得注意的是,难道就仅仅是删除这个指针这么简单的么下面,我们用一个程序来说明这个

C++中UDP传输

一. 程序说明 1.本程序通过 UDP 来传输文件及其管理元数据(文件名、大小和日期等),包括client.cpp和server.cpp,分别是客户端程序和服务端程序。 2.文件以二进制形式传输。 3.由客户端指定文件目录,将文件传送到服务端,除了文件名之外,附带传送文件大

  • 1
    点赞
  • 7
    收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值