我正在尝试找出 if 语句的一些最佳实践。当我需要打开一些相等时,即需要一个 if-else 结构时,我通常将条件写在“不相等”上。这背后的原因是,通常,当出现不成功的结果时,指令的数量及其复杂性都很低。比较过程有什么不同吗?相等 (==) 和不相等 (!=) 之间的执行时间是否存在差异?
示例(一个相当简单的示例,但总体思路成立):
string myString = "weekend";
if(myString != "weekend")
{
Console.WriteLine("No fun...!");
}
else
{
//do a bunch of fun stuff with relatively high complexity
//can expand over many lines of code
}
如果我更改 if-else 语句的顺序,执行时间有什么不同吗?
string myString = "weekend";
if(myString == "weekend")
{
//do a bunch of fun stuff with relatively high complexity
//can expand over many lines of code
}
else
{
Console.WriteLine("No fun...!");
}