大神解释下,为什么花括号放if(a==b)前面,输出什么也没有呢????
#include <stdio.h>
int main()
{
int a,b;
for(a=2;a<50;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
}
} //就是这个
if(a==b)
printf("%d ",a);
//为什么放在这就对??
}
#include <stdio.h>
int main()
{
int a,b;
for(a=2;a<50;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
}
} //就是这个
if(a==b)
printf("%d ",a);
//为什么放在这就对??
}
2015-10-21
- -你好像理解错我的意思了,我意思是我这两个代码区别是什么啊~~~~
#include <stdio.h>
int main()
{
int a,b;
for(a=2;a<50;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
}
} //花括号放在这为什么不对????
if(a==b)
printf("%d ",a);
}
#include <stdio.h>
int main()
{
int a,b;
for(a=2;a<50;a++)
{
for(b=2;b<a;b++)
{
if(a%b==0)
break;
}
if(a==b)
printf("%d ",a);
} //而放在这就能输出正确的结果????
}
举报