如何在c++中的while循环条件中声明变量?这可能吗?

问题描述 投票:0回答:1

我正在尝试以最简洁的方式编写 C++ 程序。代码片段看起来像这样:

int result = 0;
while ((result = (fullBottles / numExchange)) >= numExchange)
      {
        ans += result;
        fullBottles = result;
      }

尽管如此,上面的代码片段仍然很干净。但我怎样才能实现这个目标呢?

while ((int result = (fullBottles / numExchange)) >= numExchange)
      {
        ans += result;
        fullBottles = result;
      }

因为我在循环之后没有使用变量result。所以,我希望它在循环存在后立即被销毁。我怎样才能做到这一点?

c++ while-loop
1个回答
0
投票

一种选择是将整个 while 循环放入新范围

{ }
,如下所示:

int main()
{
    int i = 0;
    {
        int j = 0;
        while(j <10)
        {
            i++;
            std::cout << i;
            j++;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.