我正在尝试以最简洁的方式编写 C++ 程序。代码片段看起来像这样:
int result = 0;
while ((result = (fullBottles / numExchange)) >= numExchange)
{
ans += result;
fullBottles = result;
}
尽管如此,上面的代码片段仍然很干净。但我怎样才能实现这个目标呢?
while ((int result = (fullBottles / numExchange)) >= numExchange)
{
ans += result;
fullBottles = result;
}
因为我在循环之后没有使用变量result。所以,我希望它在循环存在后立即被销毁。我怎样才能做到这一点?
一种选择是将整个 while 循环放入新范围
{ }
,如下所示:
int main()
{
int i = 0;
{
int j = 0;
while(j <10)
{
i++;
std::cout << i;
j++;
}
}
}