马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
怎么会有人代码这样写的?要怎么判断第一个代码的第十行,if语句后面的语句是不是在if语句里面?
#include <stdio.h>
int main(void)
{
int i, j, x = 0;
for (i = 0; i < 2; i++)
{
x++;
for (j = 0; j <= 3; j++)
{
if (j % 2)continue;x++;
}
x++;
}
printf("x=%d\n", x);
return 0;
}
我以为上面的那段代码应该是下面这样的格式,结果不是#include <stdio.h>
int main(void)
{
int i, j, x = 0;
for (i = 0; i < 2; i++)
{
x++;
for (j = 0; j <= 3; j++)
{
if (j % 2)
{
continue;
x++;
}
}
x++;
}
printf("x=%d\n", x);
return 0;
}
所以如果像第一个代码那样写的话,if语句只会包含它后面的那条语句吗?
第一个代码 相当于: #include <stdio.h>
int main(void)
{
int i, j, x = 0;
for (i = 0; i < 2; i++)
{
x++;
for (j = 0; j <= 3; j++)
{
if (j % 2) {
continue;
}
x++;
}
x++;
}
printf("x=%d\n", x);
return 0;
}
不要这样写,if 不加大括号的话只会包含其后的第一个语句
|