我知道如何构造可以采用多种条件的if语句。
if ((condition1) || (condition2) || (conditionN))
statements;
我想简单地说出我现在的表达方式。
if ((gameScore == 480) || (gameScore == 960) || (gameScore == 1440))
基本上我希望有一个if语句或类似的东西,当gameScore等于480的任意倍数时会执行代码。
答案 0 :(得分:6)
您可以使用与除法(/)类似的模数(%)运算符,但返回操作的其余部分而不是商。如果数字是480的倍数,则除以480后,余数将为0。
if ((gameScore % 480) == 0)
答案 1 :(得分:3)
如果您只需要检查480的倍数,请使用基于模数的检查。
if (gameScore % 480 == 0) {}
要回答您的第一个问题,switch语句是在某些情况下组合if语句的另一种选择。所以在这个例子中,你可以做类似
的事情switch (number)
{
// A switch section can have more than one case label.
case 480:
case 960:
case 1440:
//do stuff for these three cases
default:
//else
break;
}
有关C#中switch语句的更多信息,请参阅http://msdn.microsoft.com/en-us/library/06tc147t.aspx。