使用第一次布尔c ++或java

Miq*_*oll 3 c++ java boolean

我通常使用像这样的布尔'firstTime':

在C++中:

bool firsTime = true;
for (int i = 0; i < v.size(); i++) {
    if (firstTime) {
        //do something just once
        firstTime = false;
    }
    else {
        //do the usual thing
    }
}
Run Code Online (Sandbox Code Playgroud)

在java中使用布尔值而不是bool是相同的,所以我不放置代码.

questin是,无论如何在java或c/c ++中使用if子句中的bool/boolean并自动赋值给bool/boolean值false?

我知道这似乎是一个废话,但它会保存我的代码很多行,因为我有很多基本情况,而且很重要或者很重要.

我确实想知道在if子句中使用它之后是否有值将false设置为false.我知道在一个或多个时间我们可以使用:

if (i == 0)
Run Code Online (Sandbox Code Playgroud)

但我也在考虑调用需要知道事物的函数,并且通常由bool引用.

Luc*_*ore 7

我只是将条件改为

if ( i == 0 )
{ 
}
//...
Run Code Online (Sandbox Code Playgroud)

并完全摆脱额外的变量.

编辑在看到关于如何在一行中执行此操作的所有建议后,我只能得出一个结论 - 不要.只要使用你拥有的东西,它就会更加清晰.

  • 很好,只要你没有使用基于范围的`for`循环. (2认同)