为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花不似锦 2019-05-25 15:15:27
for(i=0;i<libsumr();i++){memset(buff,0,sizeof(buff));libset(i,NRYID);libread(buff);if(strcmp(ChBYIDnum,buff)==0){tmpflag=1;break;}}这个函数里,break跳出的是if语句,还是for循环?
查看完整描述

2 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

break跳出的是for循环

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

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

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

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

扩展资料:

break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;

如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

当break语句用于do-while、for、while循环语句中时,可使程序终止循环。

而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。





查看完整回答
反对 回复 2019-05-26
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞


break是跳出目前这一层的循环
for(;;)
{
for(;;) {break;}
}
只会跳出里面那个for循环
break和continue对if都是没影响的



查看完整回答
反对 回复 2019-05-26
  • 2 回答
  • 0 关注
  • 2147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信