我有以下情况:

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

这里,如果条件1为真,则必须执行特定的代码块。
否则,如果condition1为false,但如果condition2为true,则还必须执行相同的代码块。
如何高效地编写这个逻辑,使同一个块不写两次,或调用同一个函数两次。

最佳答案

用一个简单的逻辑OR(对任何语言来说都是非常基本的东西)。

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

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

09-07 04:10