java - 努力编写高效的代码

标签 java if-statement

我正在为一个大型应用程序编写代码,并且有一个事件需要进行大量 if/else 检查。

例如:

if (i == 1) { /* some logic */ }
else if (i == 2) { /* some logic */ }
// ...
// ...
else if (i == 1000) { /* some logic */ }

是否有更有效或更有组织的方式来编写此内容?

最佳答案

使用 switch 语句。 前任。

switch(variable) {
    case 1: 
        //DoStuff
        break;
    case 2: 
        //DoStuff
        break;
    default: 
        //Dostuff
        break;
}

或者,如果您知道最常见的情况,您可以从那里将其分解以改进算法运行时间,这可能需要不同的方法。

关于java - 努力编写高效的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47957690/

相关文章:

if-statement - Gradle 仅在定义的属性上运行任务

java - 设置 XY 图上点标签的格式

java - Spring Boot - 无法启动嵌入式tomcat错误

java - 在 mongo 和 spring boot 中使用具有未确定架构的 querydsl

linux - 如何在csh 中将If-else 语句写在一行中?

c++ - 你如何使用是/否来输入你的答案 C++?

java - 如何通过另一个java程序同时启动两个java程序?

java - Enum 类型不是通用的;它不能用参数 <RestClient.RequestMethod> 参数化

python - 使用 boolean 值的 If 语句的语法

python - 派发请求时 Python if-elif-elif-elif 的最佳实践