如果在某次循环中得到b=true,在后续的循环中b的或运算一定是true,短路逻辑会跳过后续的函数执行,不会调用UpdateInfo,产生bug
bool b = false;
for(int i = 0; i < this.bullets.Count; i++)
{
b = b||bullets[i].UpdateInfo();
}
如果在某次循环中得到b=true,在后续的循环中b的或运算一定是true,短路逻辑会跳过后续的函数执行,不会调用UpdateInfo,产生bug
bool b = false;
for(int i = 0; i < this.bullets.Count; i++)
{
b = b||bullets[i].UpdateInfo();
}