详求 c语言中 break 用法

求求求求求举例说明如以下2者之区别for(i=2;i<=half;i++)if(data%i==0)break;for(i=2;i<=half;i++){if(data%... 求求求求求 举例说明
如以下2者之区别
for(i=2;i<=half;i++)
if(data%i==0)
break;

for(i=2;i<=half;i++) {
if(data%i==0)
break;
展开
 我来答
L_o_o_n_i_e
2006-12-18 · TA获得超过4.2万个赞
知道大有可为答主
回答量:8507
采纳率:38%
帮助的人:6025万
展开全部
从break;中断for循环来看,没有区别.
当data 能被i整除时循环中断.

for(i=2;i<=half;i++) if(data%i==0) break;
是单一循环语句.

for(i=2;i<=half;i++) {
if(data%i==0) break;
其他语句...;
}
是有循环体的循环语句. 当条件尚未满足时,循环体内的其他语句要被执行,直到data 能被i整除时跳出循环体.
百度网友83184f458
2006-12-18
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
如图:

┏━━━━━━━┓
┃for ┃
┃ ┏━━━━━┫
┃ ┃break ;━╋━┓由此处跳转
┃ ┣━━━━━┫ ┃
┃ ┃其他语句;┃ ┃
┗━┻━━━━━┛ ┃
循环外语句;《━━┛
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天云小店
推荐于2016-10-20 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:948万
展开全部

break语句是限定转向语句,通常用在循环语句和switch语句中。


1、当用于switch语句中时,可使程序跳出switch而执行其后的语句,如:

int x, y;
scanf("%d", &x);
switch(x)
{
    case 1 : y=2*x; break;  // 当x=1时,执行y=2*x,执行完后跳出switch语句,执行                            // printf语句
    case 2 : y=3*x; break;
    case 3 : y=4*x; break;
    default : y=x;
}
printf("%d", y);


2、当break用于循环语句时,可使程序跳出当前循环,继续执行后面的程序。如:

int i, x=0;
for(i=0; i<5; i++)
{
    x=x+i;
    if(i==3)
        break;  // 当i=3时,跳出break语句,执行printf语句
}
printf("%d", x);  // 输出结果为6
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式