for循环中的Java if语句

我的程序中有几个布尔值,并且在程序运行时,只有一个设置为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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章