代码之家  ›  专栏  ›  技术社区  ›  Adel M.

如何为变量赋值并在while循环中检查其值?

  •  1
  • Adel M.  · 技术社区  · 4 年前

    while (function_returning_int() <= foo) {
        bar(function_returning_int());
    }
    

    问题是,这需要调用同一个函数两次。我试着这样做:

    while ((int thing = function_returning_int()) <= foo) {
        bar(thing);
    }
    

    = )返回指定的值。如何在while循环中为变量赋值并同时检查其值?

    2 回复  |  直到 4 年前
        1
  •  6
  •   Frank    4 年前

    int thing;
    while (( thing = function_returning_int()) <= foo) {
        bar(thing);
    }
    
        2
  •  -1
  •   nithyasri07    4 年前

    试试这个。解决方案是将在循环内声明的变量的值赋给另一个局部变量。然后在main方法中使用变量。在while循环外声明变量。

    推荐文章