我有以下情况:
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
}
通常不鼓励使用
==
(或!=
),因为不必要地增加冗长。写入condition1
与condition1 == true
相同,可以使用!condition1
运算符(逻辑NOT
运算符)进行错误测试。