如果声明为变量的倍数

时间:2014-12-08 20:33:18

标签: c# if-statement

我知道如何构造可以采用多种条件的if语句。

if ((condition1) || (condition2) || (conditionN))
    statements;

我想简单地说出我现在的表达方式。

if ((gameScore == 480) || (gameScore == 960) || (gameScore == 1440))

基本上我希望有一个if语句或类似的东西,当gameScore等于480的任意倍数时会执行代码。

2 个答案:

答案 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