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;
}
----------------------------我是分割符------------------------------ 没有括号之前,相当于这段代码:#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;
} 永恒的蓝色梦想 发表于 2020-7-24 19:10
没有括号之前,相当于这段代码:你改了之后就成了:
谢谢,那printf为什么不能放在if里啊 VaeSummerTime 发表于 2020-7-24 19:13
谢谢,那printf为什么不能放在if里啊
在 if 里的话,执行 printf 之前一定会 continue,所以 printf 一定不会执行。 永恒的蓝色梦想 发表于 2020-7-24 19:14
在 if 里的话,执行 printf 之前一定会 continue,所以 printf 一定不会执行。
嗯嗯谢谢您,懂了
页:
[1]