|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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 不加大括号的话只会包含其后的第一个语句
|
|