关于c语言中的break用法

voidMakeShortName(uint8*str){uint8i=0;uint8ext[3];memcpy(ext,&str[8],3);for(;i<8;i++)... void MakeShortName(uint8 *str)
{
uint8 i = 0;
uint8 ext[3];
memcpy(ext, &str[8], 3);
for (; i < 8; i++)
{
if (str[i] == ' ')
{

break; //这里的break当满足条件后是跳出if语句还是跳出for循环??
} //麻烦哪位大虾给出详解
}
str[i++] = '.';
memcpy(&str[i], ext, 3);
i += 3;
for (; i < 20; i++)
{
str[i] = ' ';
}
str[i] = 0;
}
展开
 我来答
四舍五不入6
高粉答主

2019-10-06 · 还没有填写任何签名哦
四舍五不入6
采纳数:27 获赞数:71371

向TA提问 私信TA
展开全部

break语句通常用在循环语句和开关语句中。

当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开关语句时的例子中碰到。

当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,即满足条件时便跳出循环。

扩展资料:

break语句是中断当前循环,或和 label 一起使用,中断相关联的语句。

break [label];

可选的 label 参数指定断点处语句的标签。

说明

通常在 switch 语句和 while、for、for...in、或 do...while 循环中使用 break 语句。 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是复合语句。

执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句。

参考资料来源:百度百科- break语句

问明6E
高粉答主

2019-06-22 · 每个回答都超有意思的
知道答主
回答量:279
采纳率:100%
帮助的人:12.9万
展开全部

1、break语句通常用在循环语句和开关语句中。当break语句用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。

2、当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。

代码:

#include<stdio.h>

int main()

int i=1;

while(i<=10)

if(i==5)

break;

printf("%d",i);

i=i+1;

return0;

输出为:1234

总结:在循环中只要遇到break,就停止后期所有的循环,直接终止循环。

扩展资料:

C语言中的break

break语句

break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。

当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。

例:

main()

inti=0;

charc;

while(1)/*设置循环*/

c='\0';/*变量赋初值*/

while(c!=13&&c!=27)/*键盘接收字符直到按回车或Esc键*/

c=getch();

printf("%c\n",c);

if(c==27)

break;/*判断若按Esc键则退出循环*/

i++;

printf("TheNo.is%d\n",i);

printf("Theend");

注意:

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

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

参考资料:

百度百科——Break(计算机语言关键字)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无佳土0z
2017-07-28 · TA获得超过283个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:37.6万
展开全部
break :跳出循环continue:结束本次循环如果你一个for语句中,用break,那不管你for语句执行到什么地方,那跳出去之后就不会再进来,除非你程序运行第二圈。如果用continue,那你的for语句这次就不再往它循环体下面执行了,直接回到for语句循环体,在变量++后的地方继续执行循环。每次遇到类推
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
51CTO学院
2018-06-26 · 中国最大的IT实战在线培训平台
51CTO学院
中国最大的IT实战在线教育培训平台。
向TA提问
展开全部
你这个for循环写错了。
for (i=0;;i++){ //你这里多写了分号;
if(m[i]=='\0')
break;
} /*这里*/
return i;

这样就是一个完整的for循环,break就可以正常是用来了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clx215
2016-05-10 · TA获得超过420个赞
知道答主
回答量:135
采纳率:100%
帮助的人:17.6万
展开全部
break语句不能用于循环语句(do-while、for、while
)和switch语句之外的任何其他语句中,且只能跳出最近的循环结构。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(14)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式