C语言if,break问题,高手请答

if()
{
.....
.....
if() break;
.....
.....
}

.....

请问,中间的if如果是真,那么,执行break后,程序跳转至第一个if结构的结束之后吗?或者不可以这样用Break?

break语句通常用在循环语句和开关语句(switch… case …)中,在条件语句(if … else …)中一般不用。要完成你说的流程,可以这样来写:

if (条件A)
{
……

……

if (!条件B)

{

……

}

}
当条件B不成立时,才执行第二层的if语句,条件B成立时,直接结束第一层的if。

如果你的这些内容是在循环体内部的话,执行到break,循环结束直接跳出了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-22
中间的if是嵌套在第一个if的结构大范围之内的,如果中间if为真,执行break,范围结构之后不执行,跳出到第一个if的条件去。
第2个回答  2013-09-22
break 使用于跳出当前循环的语句像(while,do while,for)这些循环语句
如果要在if语句里用,
那么你需要把if语句嵌套在循环语句中,如
for(i=0;i<10;i++)
{
//这里添加其他语句
if(i%5==1)
break;
}
第3个回答  2013-09-22
执行break后,结束第整个if语句
相似回答