与水沉浮 2021-10-20 21:50 采纳率: 57.1%
浏览 14
已结题

想问一下第三题的问题出在哪,运行起来的时候一直提示break的问题,求解

img

#include<stdio.h>

int main()
{
int i,n,m,v;
scanf("%d%d",n,m);
for(i=1;i<1;i++);
{if (m%i==0&&n%i==0)break;
printf ("%d",i);
}
for(v=1;v<1;v++);
{if (v%m==0&&v%n==0)break;
printf("%d",v);
}

return 0;

}

  • 写回答

1条回答 默认 最新

  • 关注

    break不能用于跳出if语句。
    break语句在C语言中有两种用法
    1、跳出循环语句。
    当break用于循环体中,执行break会跳出循环,继续执行循环之后的语句。这里的循环包括所有循环类型,即while循环,for循环和do...while()循环。
    2、用于开关语句,用途为跳出开关语句。
    即switch-case语句。 当执行到break时,会跳出当前的switch语句。
    在if判断时,判断的执行语句是顺序执行的,每次最多只执行一个分支,所以不跳出。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月3日
  • 已采纳回答 10月26日
  • 创建了问题 10月20日