使用第一次布尔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. } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |