C语言break语句怎么用?
发布网友
发布时间:2022-04-23 20:37
我来回答
共5个回答
热心网友
时间:2022-04-22 12:24
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这条语句。
热心网友
时间:2022-04-22 13:42
第一个 for(m=2;m<i;m++)
if(i%m==0)
break;,如果满足i%m==0,跳出for(m=2;m<i;m++)
第二个for(i=2;i<90;i++)
{
for(m=2;m<i;m++)
if(i%m==0)
break;
if(m!=i)
break;,如果满足m!=i,跳 出循环for(i=2;i<90;i++)
第三个for(m=2;m<i+4;m++)
if((i+4)%m==0)
break;满足(i+4)%m==0 跳出for(m=2;m<i+4;m++)
第四个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;满足m!=i+4,跳出for(i=2;i<90;i++)
第五个for(m=2;m<i+10;m++)
if((i+10)%m==0)
break;满足(i+10)%m==0,跳出for(m=2;m<i+10;m++)
第六个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;满足m!=i+10,跳出for(i=2;i<90;i++)
热心网友
时间:2022-04-22 15:17
if(m!=i)break;
if(m!=i+4)break;
if(m!=i+10)break;
这三个if语句是属于for(i=2;i<90;i++)中的,如果执行break; 则跳出循环,这个例子中循环只执行了一次就跳出了,即i=2的情况。你是不是想要得出i、i+4、i+10都是质数的i。那应该改成:
if(m!=i)continue;
if(m!=i+4)continue;
if(m!=i+10)continue;
即条件判断后直接进行下一次循环,跳过后面的语句。
热心网友
时间:2022-04-22 17:08
break用法
1、终止循环
此时用于for do while while
循环语句中
2、终止switch
用于switch的case语句中
3、不能用于if语句中,除非if属于循环内部的一部分
所以当单独使用一个if语句,在其中写时break不是忽略 是错误
本题中的break终止的实际上是距离break最近的循环语句
供你参考!
热心网友
时间:2022-04-22 19:16
goto语句可以使用 while break return替换。