加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

使用第一次布尔c或java

发布时间:2020-12-16 10:43:32 所属栏目:百科 来源:网络整理
导读:我通常使用像这样的布尔’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 }} 在java中使用布尔值而不是bool是相同的,所以我不
我通常使用像这样的布尔’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
    }
}

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

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

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

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

if (i == 0)

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

解决方法

如果您还没有计数,则可以使用一个而不是布尔值

long counter = 0;
for(String arg: args) {
    if(counter++ == 0) {
       // first
    }
}

使用布尔值的替代方法是

boolean first = true;
for(String arg: args) {
    if(first && !(first = false)) {
       // first
    }
}

对于集合,存在类似的模式

Set<String> seen = ...
for(String arg: args) {
    if(seen.add(arg)) {
       // first time for this value of arg as its only added once.
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读