假设我有一个if语句,如下所示:

if ( x < 0 || y < 0 || z < 0) {
  cout << "Something is less than zero!";
}


无论如何,要知道析取中的哪个析取触发了if语句?还是有必要编写三个单独的if语句来实现此目的?

编辑:目标是使过程短路。显然,编写多于三个单独的if-then语句的代码(对于这种情况)将无法实现此目标。

最佳答案

仅仅在这种情况下,答案是否定的,如果不为每个变量添加额外的嵌套if,就无法真正确定三个变量中的哪个

10-07 19:33
查看更多