第一种:if (!statement1 || statement2 || ...)
第二种:if (!(statement1 && !statement2 && ...))
解释:有若干个条件,要求每个条件要么为真要么为假(废话),而且这些条件之间是或的关系。
举例,下面两种写法哪种更容易理解:
if (!str.isEmpty() || a > 0 || a < b)
VSif (!(str.isEmpty() && a <= 0 && a >= b))
注意:不要说分成多个if来写,我知道分开写更清晰。我只是想知道如果写在一条语句中的话哪种更容易理解
。谢谢。
都一样。
容易理解与否和开发人员的主观思维有关。
不过第一种要短些,看起来更简洁。也更符合常规思维