while (condition)
statement
for (init-statement; condition; expression)
statement
在初始化语句(init-statement)中定义的变量只能在循环内部使用, 在循环结束之后无法使用。
初始化语句只在 for 循环入口处执行一次。
循环体每次执行前都会检查循环条件(condition)。
表达式(expression)在 for 循环体之后执行。
使用:
while (std::cin >> value)
当我们使用一个 istream 对象最为条件时,其效果是检测流的状态。 如果流是有效的,即流未遇到错误,那么检测成功,条件为真。 当遇到文件结束符(end-of-file),或遇到一个无效输入时(例如读入的值不是一个整数), istream 对象的状态会变为无效。处于无效状态的 istream 对象会使条件变为假。
- Windows 系统: Ctrl+Z , Enter
- UNIX 系统: Ctrl+D