C语言中连续使用两个break会有什么效果?

if((minimum[i]>=nodes.nodeitem[cnode].min[i])&(maximum[i]<=nodes.nodeitem[cnode].max[i]))
{
diff=(1+maximum[i])-minimum[i];
for(r=1;r<=(a[i]+1);r=r*2)
{
if(diff<=r)
{
diff=r;
break;
break; //两个break会有什么效果?????
}
}

上面的两个break会有什么效果???

只有第一个会有作用。因为当运行到第一个的时候,就已经退出了for循环,第二个根本 不会用到。
这是个冗余代码。
你可以调试一下,把第二个注销,看程序功能有没有异常,如果没有,就直接注销就可以了。追问

谢谢!那我稍后调试一下!

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-26
一个break可以推出一个循环
2个可以推出2层循环追问

但是现在我比较纠结的是这样写的两个break是不是会有退出两层的效果?请各位大神最好说的详细点,谢谢!

第2个回答  2014-08-26
只有第一个会起作用追问

那为什么还要这样写呢?

追答

这个代码估计是写的人写的有问题,而且确实第二个不会起作用,因为第二个break也是内层循环的一部分,当第一个break起作用的时候,直接跳出内层循环。给你个代码作为证据:

#include

int main()
{
int i,j;
for(i=0;i<6;i++)
for(j=0;j<3;j++)
if(j == 1)
{
break;
break;
}
printf("i=%d j=%d\n",i,j);
return 0;
}
这个代码输出结果是i=6 j=1

说明当第一个break起作用的时候,只是跳出了内层循环,假设第二个break起作用的话,在i=0,j=1的时候,就彻底退出循环,输出结果是i=0,j=1但是实际输出结果是i=6 j=1
足够证明我的解释了

本回答被提问者采纳

C语言中连续使用两个break会有什么效果?
只有第一个会有作用。因为当运行到第一个的时候,就已经退出了for循环,第二个根本 不会用到。这是个冗余代码。你可以调试一下,把第二个注销,看程序功能有没有异常,如果没有,就直接注销就可以了。

C语言 请问这个程序的两个break语句分别起什么作用
break跳出当前循环,执行循环体后面的语句。这个程序是求素数,如果i%j==0,说明不是素数,就不用继续找下去了,break。

在C语言中,break是跳出当层循环,但是若是下面这种情况呢:
连着两个break没用的。可以在break前使条件1不满足,从而跳出A处循环。可以接着在A中检测条件3跳出A。goto也能达到目的,不过一般不建议使用。 界TRY | 发布于2012-01-04 举报| 评论 2 4 跳出B 循环。若想要从深层循环跳出,可以使用goto 语句。 goto语句虽然会导致流程难以理解,而不建议使用,但跳出深层循...

c语言中break语句的作用
C语言中,break语句的作用是跳出当前循环或开关语句。以下是关于break语句的 一、跳出循环 在C语言中,当break语句出现在循环体中时,一旦执行到该语句,程序会立即跳出当前循环,不再继续执行循环体内的其他语句,也不再进行循环条件的判断。例如,在一个for循环中,如果存在一个特定的条件,当该条件满足...

c语言中break语句的作用
在C语言中,break语句扮演着至关重要的角色,尤其是在循环和开关语句中。当break在switch结构中使用时,它能促使程序立即跳出当前的switch结构,继续执行switch语句后的代码。如果没有break,switch可能会陷入无限循环。在do-while、for和while循环中,break则用于强制终止循环,执行循环后的语句,通常它会与...

C语言中break的用法
在C语言中,break语句用于提前结束循环或跳出switch块。在循环中,它可以提前结束当前循环,跳出循环体执行后续代码。在switch语句中,它可以跳出当前switch块,继续执行下面的代码。虽然break语句可以使程序更简洁、高效,但过多的break语句会使程序难以维护和理解,因此应避免过多使用。在循环中使用break 在...

c语言中break语句的作用
1、break语句对if-else的条件语句不起作用。 2、在多层循环中, 一个break语句只向外跳一层。 对于你的问题,就是跳出for循环,执行循环后面的语句,即str[i++] = '.';语句。 扩展资料 C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程...

在C语言中循环控制break语句有什么作用?
break 语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行 switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。当 break 语句用于 do—while、for、while 循环语句中时...

c语言中循环结构的break到底什么作用
可以跳出当前层循环。就是说for循环或者while循环中如果用到了break,就立刻跳出来

c语言break用法
C语言中break语句有以下两种用法:1、当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。2、它可用于终止switch语句中的一个case。如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

相似回答
大家正在搜