java - 多个 ifs 语句工作流程(无 else)

标签 java if-statement conditional-statements

我正在寻找一些写得更漂亮的方法。

if (n > 1){
    function_1();
}
if (n > 2){
    function_2();
}
if (n > 3){
    function_3();
}
...

如果 n = 3: function_1 和 function2 应该运行。

我认为开关在这里没有帮助,因为如果 n 是例如 4,我希望它执行所有函数。 如有任何帮助,我们将不胜感激。

最佳答案

List<Runnable> runnables = Arrays.asList(
    () -> function_1(),
    () -> function_2(),
    () -> function_3()
    );
for (Runnable runnable : runnables.subList(0, Math.min(runnables.size(), Math.max(n - 1, 0)))) {
  runnable.run();
}

关于java - 多个 ifs 语句工作流程(无 else),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36627838/

相关文章:

java - 正则表达式 - 用换行符替换标签之间的文本

java - Maven 发布插件失败 : source artifacts getting deployed twice

java - JSoup 可以处理两步验证表单吗?

php - 在 Laravel 5.4 中使用 if 条件获取图像

java - 我的新条件逻辑对于生命游戏规则正确吗? (区分出生和生活条件)

sql-server - 如何在同一 select 语句中使用条件列值?

java - 对象、引用和类。需要帮助理解一些代码

php - 如何安排这个输出评级(好、很棒、优秀等)的 php if 语句?

javascript - jQuery 语句中的三元运算符

r - 基于行号的条件指示器