小菜鸟yy 发表于 2021-5-12 20:32:59

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);
}

wp231957 发表于 2021-5-12 20:58:11

现在的编程理念,不提倡使用goto语句
更何况都能用循环代替的
页: [1]
查看完整版本: if-goto怎么使用,注意事项有哪些