FOR 循环中有个IF,其中IF中的BREAK,还会执行IF下面的语句?

for(j=1;j<=i-1;j++)if(!ht[j].parent)/*ht[j].parent初始化都为0*/break;s1=j;//找到第一个双亲为零的结点fo... for(j=1;j<=i-1;j++)
if(!ht[j].parent) /*ht[j].parent初始化都为0*/
break;
s1=j; //找到第一个双亲为零的结点
for(;j<=i-1;j++)
if(!ht[j].parent)
s1=ht[s1].weight>ht[j].weight?j:s1;
ht[s1].parent=i;
ht[i].LChild=s1;
for(j=1;j<=i-1;j++)
if(!ht[j].parent)
break;
s2=j; //找到第二个双亲为零的结点
for(;j<=i-1;j++)
if(!ht[j].parent)
s2=ht[s2].weight>ht[j].weight?j:s2;
ht[s2].parent=i;
ht[i].RChild=s2;
ht[i].weight=ht[s1].weight+ht[s2].weight;//权值累加

若执行了第三行的BREAK后是否执行第四条语句,还是执行第一行的FOR中J++后FOR循环
展开
 我来答
百度网友d84dd6d
2015-05-20 · TA获得超过477个赞
知道小有建树答主
回答量:537
采纳率:100%
帮助的人:356万
展开全部
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句
追问
那这个IF语句相当没有任何作用.删除的话完全不影响吗?
追答
if 语句是否有用是看你的程序,不过当这个break 执行后后面的语句就不会再执行了,程序会跳出这个循环
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式