VaeSummerTime 发表于 2020-7-24 19:03:57

continue括号问题

大神们,括号1和括号2加上,为什么执行不了啊。去掉又能执行了
像这样:
if()
{
        }
这种括号不就是正常的语法规则嘛


----------------------我是分隔符---------------------------------

#include <stdio.h>
int main()
{
        int i;
        for (i=100;i<=200;i++)
        {
                if (i%3==0)
                        {                 //括号1
                        continue;
                        printf("%d\n",i);
                }                         //括号2
       }

        return 0;
}

----------------------------我是分割符------------------------------

永恒的蓝色梦想 发表于 2020-7-24 19:10:40

没有括号之前,相当于这段代码:#include <stdio.h>


int main()
{
    int i;
    for (i = 100; i <= 200; i++)
    {
      if (i % 3 == 0)
      {
            continue;
      }

      printf("%d\n", i);
    }

    return 0;
}你改了之后就成了:#include <stdio.h>


int main()
{
    int i;
    for (i = 100; i <= 200; i++)
    {
      if (i % 3 == 0)
      {
            continue;
            printf("%d\n", i);
      }
    }

    return 0;
}

VaeSummerTime 发表于 2020-7-24 19:13:54

永恒的蓝色梦想 发表于 2020-7-24 19:10
没有括号之前,相当于这段代码:你改了之后就成了:

谢谢,那printf为什么不能放在if里啊

永恒的蓝色梦想 发表于 2020-7-24 19:14:43

VaeSummerTime 发表于 2020-7-24 19:13
谢谢,那printf为什么不能放在if里啊

在 if 里的话,执行 printf 之前一定会 continue,所以 printf 一定不会执行。

VaeSummerTime 发表于 2020-7-24 19:16:42

永恒的蓝色梦想 发表于 2020-7-24 19:14
在 if 里的话,执行 printf 之前一定会 continue,所以 printf 一定不会执行。

嗯嗯谢谢您,懂了
页: [1]
查看完整版本: continue括号问题