java - 我如何优化这个逻辑?

标签 java c++ algorithm

我有以下场景:-

if( condition1 == true )
{
/*
a code block or fuction call
*/
}
else
{
 if( condition2 == true )
 {
 /*
 same code block or function call
 */
 }
}

这里,如果条件 1 为真,则必须执行特定代码块。 否则,如果条件 1 为假但条件 2 为真,则还必须执行相同的代码块。 我如何以有效的方式编写此逻辑,以免两次写入相同的 block ,或两次调用相同的功能。

最佳答案

使用简单的逻辑 OR(对于任何语言都是非常基本的东西)。

if(condition1 || condition2) {
    // Code
}

通常不鼓励使用 ==(或 !=),因为会增加不必要的冗长。编写 condition1condition1 == true 相同,并且可以使用 !condition1 进行 false 测试(逻辑 NOT 运算符)。

关于java - 我如何优化这个逻辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32179987/

相关文章:

java - 为什么在添加回车时 stdout 解码失败?

java - JOGL和雪豹

java - 我的 EMVideoView 不显示可视化工具

algorithm - 了解荷兰国旗计划

java - 在 jsp 中使用 JavaMailApi

C++ 奇怪的构造函数行为

c++ - 将 IOCP 与 send() 和 receive() 一起使用

c++ - 将使用 ExternalProject_Add 构建的库链接到使用 CMAKE_CXX_COMPILER 配置的项目时出错

c++ - 线 - 3d 世界中的圆相交测试?

c++ - 二次筛 - o(1) 代表什么?