2

如何缩短这个嵌套的 if 语句?

if(x > 0){
  if(grid[x-pixelOffset,y] == true){
    middleLeft = 1;
  }
}
4

2 回答 2

5

您可以使用&&运算符:

if ((x > 0) && grid[x-pixelOffset,y]) 
    ...

== true检查bool变量值时不需要。

于 2013-02-14T23:51:17.700 回答
2

只是为了获取更多信息,如果不需要短路,您可以使用 &。如果你写 if( (x>0) & grid[x,y]) {...},第二部分也将被评估。

于 2013-02-15T19:55:17.807 回答