第一段代码

1 这是我的代码
2 而这是编译运行后的结果
这个时候有聪明的同学就要问了:

  • ~~啊为什么你的循环循环10遍只打印一遍呢?~~
    解释原理:
  • 只需要把下面的程序拉到最右边就可以窥探其原理
#include <iostream>

int main() {
	for (int i = 0; i < 10; i++)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       ;
	{
		std::cout << "Hello, world!" << "\n";
	}
	return 0;
}

可以看到,我的代码for循环后面远远的跟了一个;
可是为什么没有报错呢? 真的很奇怪啊送递们:

  • 咱们来逐行分析一下,
  • 首先,
  • 第1行,
  • 嗯,
  • 跳过,
  • 第2行,
    • for(int i = 0; i < 10; i++);
    • C++语法是允许这样写的(不信你试试),
    • 这个语法意思是循环体为 ,
    • 循环10次
    • 什么?
    • "~~循环体是什么?~~"
    • 自己搜去
    • 循环完毕后,
    • 程序会执行输出Hello, world!这个字符串
    • 所以只输出了一行

第二段代码

3 这是我的代码

4

5 条评论

  • 1