如何使用多个条件的if语句更短?

Thu*_*ext 1 c++ performance if-statement

我正在寻找一种方法来使这个if语句更有效或至少更短.我在想,无论是ij必须是,(n - 1)或两者兼有(n - 2).

if ((i == (n - 1) && j == (n - 1)) ||
    (i == (n - 1) && j == (n - 2)) ||
    (i == (n - 2) && j == (n - 1)) ||
    (i == (n - 2) && j == (n - 2)))
{
  // Code
}
Run Code Online (Sandbox Code Playgroud)

Tar*_*ama 5

看起来你只想检查是否ij两者n-1n-2:

if ((i == (n - 1) || i == (n - 2)) &&
    (j == (n - 1) || j == (n - 2))
{
    //...
}
Run Code Online (Sandbox Code Playgroud)