第5章 语句
@autor taqikema
case true:
{
// 正确,声明语句位于语句块内部
string file_name = get_file_name();
// ...
}
break;
case false:
if (file_name.empty()) // 错误:file_name不在作用域之内
vector<int> v = {0, 1, 2, 3};
for(auto &r : v)
r *= 2;
do {
statement;
} while (condition);
注意,在括号围起来的条件后面用一个分号表示语句结束!另外,与循环的条件判断有关的变量不能定义在 do内部,因为定义在 do花括号内部的变量其作用域就只在花括号围起来的代码块中。下面写法就是错误的!
do {
int ival = get_response();
} while (ival); // 错误,此时 ival未定义!