c语言问题,非法的break

else if(a==2)
{
for(i=0;i<30;i++);
{
printf("停止录入请输入0,否则请输入1\n");
scanf("%d",&n);
if(n==0)
break;
printf("请录入商品的名称:\n");
scanf("%s",hw[i].name);
printf("请录入商品的编号:\n");
scanf("%s",hw[i].num);
printf("请录入商品的售价:");
scanf("%d",&hw[i].sj);
printf("请录入商品的进价\n");
scanf("%d",&hw[i].jj);
printf("请录入商品的进货量\n");
scanf("%d",&hw[i].jhl);
printf("请录入商品的销售量\n");
scanf("%d",&hw[i].xsl);
printf("请录入商品的剩余量\n");
scanf("%d",&hw[i].syl);
}

}


这段代码总是报错,显示非法的break,break不是用于跳出循环吗,为什么总是报错

1个回答

for(i=0;i<30;i++);
->
for(i=0;i<30;i++)
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问