if-goto怎么使用,注意事项有哪些
使用goto-loop的时候,一定得用配合if语句嘛?在if语句里面我可以穿插很多其他的东西不?
以下是我算101-200之间的素数并输出素数以及多少个素数的代码,用了if-goto;但是为什么程序输出一个101之后,就一直在后台运行了呢?感觉数字也不大啊。
感谢各位大佬!
#include <stdio.h>
void main()
{
int a, b, m, n, i=0;
m=101;
n=0;
loop:
if(m<=200)
{
for(a=2;a<=m;a++) //************************判断一个数是不是素数**************
{
for(b=2;b<=m;b++) *******************************************************
{
if(m==a*b) *******************************************************
{
n++; ******
break; ******//
}
}
}
if(n==0) //**********n=0代表m不能由任何两个大于2的数相乘得到*********//
{
i++;
printf("%d ", m);
m++;
}
goto loop;
}
printf("一共有%d个素数", i);
} 现在的编程理念,不提倡使用goto语句
更何况都能用循环代替的
页:
[1]