C语言break的位置问题

来源:百度知道 编辑:UC知道 时间:2024/07/07 18:17:27
#include <stdio.h>
void main()
{
int m,i,counter=0;
{
for(i=1;i<=100;i++)
scanf("%d",&m);
if(m<=100)
counter++;
if(m<0)
break;
printf("\n");
}
printf("%d",counter);//应该是这样写,不过break无法跳出循环,提示放错位置.
}
应该怎么改才在循环体中呢?

注意大括号的位置,位置放错了,应该在for的后面

#include <stdio.h>
void main()
{
int m,i,counter=0;

for(i=1;i<=100;i++)
{scanf("%d",&m);
if(m<=100)
counter++;
if(m<0)
break;
printf("\n");
}
printf("%d",counter);//应该是这样写,不过break无法跳出循环,提示放错位置.
}

if(m<=100)应该写成
if(m<=100 && m>=0)

#include <stdio.h>
void main()
{
int m,i,counter=0;
{
for(i=1;i<=100;i++)
scanf("%d",&m);
if(m<=100)
counter++;
if(m<0)
break;//这个break的位置当然无法跳出循环了 因为他根本就不在循环当中
printf("\n");
}
printf("%d",counter);//应该是这样写,不过break无法跳出循环,提示放错位置.
}
//