C语言break语句
for(i=2;i<90;i++)
{for(m=2;m<i;m++)
if(i%m==0)break;
if(m!=i)break;
for(m=2;m<i+4;m++)
if((i+4)%m==0)break;
if(m!=i+4)break;
for(m=2;m<i+10;m++)
if((i+10)%m==0)break;
if(m!=i+10)break;
sum+=i;
cnt++;
}
请问这六个break是不是都和if有关啊?当if单独时break直接忽略if是什么意思?
break语句在比如for循环里的if语句中有效,而对于单独的if语句根本就不理睬,请问这句话什么意思,能否举个程序说明一下啊,万分感谢!能不能分别说下我这六个break的作用范围? 展开
在C语言里break语句是起到终止的作用。如果将break使用在if的循环结构中,当if成立时,结构完成之后break会直接终止循环,跳出循环结构。
提问里的六个break都和if有关,当if单独时break发挥它的终止功能,跳出了该循环结构,所以就会直接忽略掉下面的所以if。
break用法
1、终止循环
此时用于for do while while
循环语句中
2、终止switch
用于switch的case语句中
3、不能用于if语句中,除非if属于循环内部的一部分
所以当单独使用一个if语句,在其中写时break不是忽略,是错误。
扩展资料
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。
目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:百度百科-berak语句
break为关键字。
break语句有两种用途
1、用于switch语句中,从中途退出switch语句。
2、用于循环语句中,从循环体内直接退出当前循环。
注意:对于嵌套的循环语句和switch语句,break语句的执行只能退出直接包含break的那一层结构。
扩展资料:
c语言中break和continue的用法和区别
1.当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行
continue语句后的其它语句,但下一次循环还会继续执行。
2. 如果有多层循环时,break只会跳出本层循环,不会跳出其他层的循环
3. break可用于switch语句,表示跳出整个switch语句块,而continue则不能单独的用于switch语句。但是continue可以用于循环内部的switch语句。
4. break和continue语句在循环内的switch语句中使用时,是有区别的。
参考资料来源:百度百科-C语言
break的用法和作用;
1、当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行。
continue语句后的其它语句,但下一次循环还会继续执行。
2、 如果有多层循环时,break只会跳出本层循环,不会跳出其他层的循环。
3、 break可用于switch语句,表示跳出整个switch语句块,而continue则不能单独的用于switch语句。但是continue可以用于循环内部的switch语句。
4、break和continue语句在循环内的switch语句中使用时,是有区别的。在这种情况下的break是指跳出switch语句块(switch语句块的代码仍然执行)。而这种情况下的continue是指结束本次循环(不在执行switch后面的代码),进行下一次循环
test1()的打印结果是 i = 0 i = 1 已经跳出循环
是因为break语句直接结束了本层的循环, 直接执行循环后边的语句
printf("已经跳出循环\n");
*/
void test1()
{
int i = 0;
for (i = 0; i < 5; i++)
{
if (i == 2)
{
break;
printf("我没有被打印出来!\n");
}
printf("i = %d\n", i);
}
printf("已经跳出循环\n");
}
/*
test2()的打印结果是 i = 0 i = 1 i = 3 i = 4
i = 2没有被打印,是因为continue 结束了那一次循环,继续了下一次循环
*/
void test2()
{
int i = 0;
for (i = 0; i < 5; i++)
{
if (i == 2)
{
continue;
printf("我没有被打印出来!\n");
}
printf("i = %d\n", i);
}
}
/*
test3()是一个两层for循环,break语句只会跳出最近的一层循环,
第二层for循环继续执行
*/
void test3()
{
int i = 0;
int j = 0;
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
{
if (j == 2)
{
break;
}
printf("Hello: %d\n", j);
}
printf("World: %d\n", i);
}
}
/*
在test4()中,break的作用只会跳出
switch()语句块,执行swith语句块后面的程序printf("Hello World!\n");
而不是跳出循环。
与test5()进行对比,continue是结束本次循环,进行下一次循环,
switch()语句块后边的内容不会被打印
*/
void test4()
{
int i = 0;
for (i = 0; i < 2; i++)
{
int j = 5;
switch (j)
{
case 4:
printf("你好 %d !!!\n", 4);
break;
case 5:
printf("你好 %d !!!\n", 5);break;
case 6:
printf("你好 %d!!!\n", 6);
break;
}
printf("Hello World!\n");
}
}
test5()中循环内部的switch语句中的continue是直接结束本次循环,
switch语句块后面的printf("Hello World!\n");将不会被执行。
int main()
{
test1();
printf("---------------------------------------------------------");
test2();
printf("---------------------------------------------------------");
test3();
printf("---------------------------------------------------------");
test4();
test5();
printf("---------------------------------------------------------");
system("pause");
return 0;
在C语言里break语句是起到终止的作用。如果将break使用在if的循环结构中,当if成立时,结构完成之后break会直接终止循环,跳出循环结构。
提问里的六个break都和if有关,当if单独时break发挥它的终止功能,跳出了该循环结构,所以就会直接忽略掉下面的所以if。
扩展资料
break的用法:
break语句是中断当前循环,或和 label 一起使用,中断相关联的语句。
通常在 switch 语句和 while、for、for...in、或 do...while 循环中使用 break 语句。 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是复合语句。
执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句。
参考资料:百度百科——break语句
break语句有两种用途:
1.用于switch语句中,从中途退出switch语句。
int i;
scanf("%d", &i);
switch(i)
{
case 0:
printf("关闭程序\n"); break;
case 1:
printf("启动程序\n"); break;
default:
printf("输入错误\n");
}
2.用于循环语句中,从循环体内直接退出当前循环。
unsigned char i, j=50;
for(i=0;i<100;i++)
{
if(i>j) break;
}
j=i;
当程序循环到i=51时,执行break语句,跳出for循环,开始执行j=i这条语句。