关于c语言中的break用法
{
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;
} 展开
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语句
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语句只向外跳一层。
参考资料:
for (i=0;;i++){ //你这里多写了分号;
if(m[i]=='\0')
break;
} /*这里*/
return i;
这样就是一个完整的for循环,break就可以正常是用来了。
)和switch语句之外的任何其他语句中,且只能跳出最近的循环结构。