c语言中break怎么一次退出多个循环

2021-03-12 09:52:36 字数 4541 阅读 3883

1楼:吉祥二进制

1、复break语句退出循环制时,它将退bai出离它最近的那层循环,无法退出多du个循zhi环。比如下面的**,dao

定义一个两维数组,不希望输出第2行。

#include

intmain()

,//第一行

,//第二行

//第三行

};for(inti=0;i!=3;++i)}return0;

}2、要退出多重循环,可以使用goto语句 。

#include

intmain()

}end:

printf("跳出轮回!\n");

return0;}

2楼:匿名用户

#include "stdio.h"

#include "math.h"

int main(void)

flag = 0;

}//标志为真则continue

if(flag) continue;

printf("%d " , i );

}return 0;}

3楼:

有两个办抄法:

1、使用goto语句。但

bai是不推荐使用

2、设置一个标志flag,

#include "stdio.h"

#include "math.h"

int main(void)

}if(flag == 1) continue;//判断是否continue

printf("%d " , i );

}return 0;}

4楼:匿名用户

简单的设个人工标志位吧。

#include "stdio.h"

#include "math.h"

int main(void)

}if(aaa==1)//如果标志位等于

专1,说属明已经经历过break了。

printf("%d " , i );

}return 0;}

c语言中结束一次循环的语句是

5楼:匿名用户

break 直接结束

continue 结束当前循环

return:如果循环是在一个北调函数中可以加入 return 让它回到主调函数中自然也就结束了循环

6楼:匿名用户

continue; 后面语句不执行,跳到循环开始的地方执行下一次循环

break; 直接跳出循环

7楼:匿名用户

continue;结束本次循环,若不满足循环结束条件则继续下一次循环

break;结束当前循环(break位于哪个循环内就跳出哪个循环)执行下一个语句

8楼:一崽

直接结束的,是break;就可以了。然后要是for,while的话,就要看里头的条件了撒

两个个关于c语言循环跳出的问题?

9楼:匿名用户

通常在c语言里面使用的跳转语句主要有四种:

goto

continue

break

return

先将四种都为你做一个简单的介绍:

goto :

用于模块之间的跳转,e68a8462616964757a686964616f31333262346530次跳转功能强大,可实现在程序内部任意位置跳转,调用形式为:

a: 模块一;//在这里a是一个标示符,常用大写字母表示,表示跳转后程序执行的起始位子

模块二在c语言中这种形式的调用通常发生在菜单的制作上,用于多个模块之间进行切换,可以嵌套使用。但是这种编程方式并不提倡使用,在跳转过程中可能会带来不可预知的bug。应尽量避免使用。

continue

continue一般用于加速循环,一般在循环体内部进行调用,其功能是:结束本次循环,是循环快速地进入到下一次循环中,比如:

for(;;)

当if条件为真时,循环进入下一次;

break

一般用于跳出本循环,即跳出break所在的循环,哪个循环调用了break,就跳出哪个循环;

比如:while()

} 在这段模板中,for 调用了break;当执行到break时跳出for,但是不跳出while,而是继续执行while循环

return

一般的用法 时为了实现返回,返回一个值或其他复杂类型,都是可以的,

return 一般都用在被调用的对象(对象一)里面,调用以后返回到调用对象(对象二)即,当对象二调用对象一时,如果对象一内部调用了return语句,则程序执行返回到,对象二调用对象一得下一条语句继续执行,

比如:(这里的对象在c语言里面就是函数)

对象一()

对象二()

当程序执行到对象二时,会调用对象一,转到对象一种去执行,当执行到return时,会返回到对象二中,执行语句二

对于你的提问现给出如下解释:

第一个程序段

时对于return的调用,调用之后,程序会跳出main函数,也就是说return有结束函数调用的功能。

第二个程序段:

do while();

是一个循环体,break在循环内部调用,跳出循环,但不跳出if,

一般语言里面的跳转都满足上述规律,但不排除,在特殊的算法内部特殊的应用

希望你能够明白

10楼:cpp门徒

第一个:

return 是肯定能抄跳出 if(***)的,return是返回,遇到baireturn直接du就去函数结尾了。

用break;语句效果肯定不一zhi样,daobreak;只不过是跳出switch(yyy)函数,然后继续运行下去。

给个**你清楚下:

#include

void main()

printf ("^_^\n");}}

第二个:

break语句不能跳出if(***);break只是跳出循环,而不是要结束函数。

给个例子你能更好的看清楚。

#include

void main()

while ( y );

printf ("^_^\n");}}

11楼:匿名用户

第一个:

return 直接

copy跳出函数,break只是跳出循环(包括for循环while循环do-while循环和switch),这里用了return之后都跳出函数了,肯定在if之外,而用break只是跳出那层switch,还是在if里面的

第二个:

同理,这里的break只能跳出do-while,还是在if里面

break跳出的是if语句,还是for循环?

12楼:浪子_回头

break 在一些计算机编程语言中是保留字,其作用大多情况下是终止所在层的循环。

1、break语句对if-else的条件语句不起作用。

2、在多层循环中,一个break语句只向外跳一层。

在 c语言 的 switch(开关语句)中,break 语句还可用来在执行完一个 case(分支)后立即跳出当前 switch 结构。

13楼:中关村**

break 只跳出在它前面,离它最近的for ,while ,do

14楼:匿名用户

是跳出for循环,break语句通常用于跳出switch、do-while、for、while等循环语句,不能用于跳出if语句。

15楼:匿名用户

break是跳出目前这一层的循环

for(;;)

}只会跳出里面那个for循环

break和continue对if都是没影响的

16楼:匿名用户

跳出for语句。break只能跳出循环语句。 if中单独使用break是错误用法,除非在一个大循环中使用。

17楼:***x樱

for while switch

18楼:ilove丁瑞

这个英语跳出的是for循环

19楼:a葫芦瓜

我用vc6.0试了一下break的作用,在while跟for循环中不管break在几层嵌套,仅结束break层的循环.

20楼:匿名用户

支持***x樱,可跳出while switch for

21楼:匿名用户

break是跳出整个循环,而continue是结束本次循环!

22楼:匿名用户

以下为测试**:

publicstaticvoidmain(stringargs)

system.out.println(a);} }控制台输出为:01

可见i==2后跳出整个for循环

c语言让变量循环加2怎么写,c语言让一个变量循环加2怎么写

1楼 若空则无 前略int v v是变量 scanf d v int n n是次数 for int i 1 i n i v 2 c语言for后面改循环变量可以是2个吗 2楼 匿名用户 可以int main return 0 c语言如何用循环定义多个变量 3楼 虞明明 用指针来动态分配内存,比如 in...

如何用C语言循环语句输出字母,如何用C#语言循环语句输出26个字母

1楼 尾束 我用的是最传统的方法!建立数组,遍历数组! char ch new char java for int i 0 i 2楼 匿名用户 for char c a c z c 如何用c语言循环语句输出26个英文字母 3楼 匿名用户 include void main 4楼 血天染的春天 inc...

c语言中如何实现每30分钟循环一次

1楼 匿名用户 c语言的函数库中有时间的函数,都在time h里面,你可以看有关这方面的介绍,这有个文档 http wenku baidu view 122a9b868762caaedd33d4a7 html 。里面有一个计时的函数,再用if语句判断是否到了30分钟,可以帮你实现这个功能。 2楼 匿...