我的程序中有几个布尔值,并且在程序运行时,只有一个设置为true(基于控制台中用户的输入)。现在,我的程序有了一个基本的for循环,如下所示:for(int i = 0; i < 5; i++){ do this}
。但是我希望“ 5”根据布尔值是正确的而改变。像if(boolean1 == true){ i < 5}else if(boolean2 == true){ i < 7}
。如何在Java中实现这一目标,而不是为每个布尔值编写不同的for循环?
假设只有两个可能的值5或7,请执行以下操作:
int end = boolean1 ? 5 : 7;
for(int i = 0; i < end; i++){
//do this
}
为循环条件创建一个变量(例如 end
),并相应地设置值。
如果存在更多变量,则适用相同的想法:
int end = 0;
if(variable1) end = ... ; // some value
else if(variable2) end = ...; // some value
...
else if(variableN) end = ...; // some value
for(int i = 0; i < end; i++){
//do this
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句