检查if else块中的多个条件

Sky*_*ell 1 c#

这似乎应该很简单,但这段代码不起作用.

我只需要检查并确保当前的race_position不等于总计数或不大于计数或不等于0.如果是这些中的任何一个,那么我想要摆脱循环.

我甚至在visual studio调试器中完成了它,并且看到当race_position为0时,它仍然表现得好像它不是0并且从未突破循环.

有没有办法简单地使它成功?

谢谢!

if (race_position != race_team.Count || !(race_position > events.Count) || race_position != 0)
{
    next_position = (race_position + 1);
}
else
{
    break;
}
Run Code Online (Sandbox Code Playgroud)

Jon*_*lis 5

你是OR荷兰国际集团(||)的条件一起,这意味着如果一个为真,则该块将被执行.你想AND(&&)他们在一起,所以他们都必须是真的,否则循环将退出.

race_position为0时,race_position != race_team.Count则为true,因此循环继续.