变量的倍数的 if 语句

本文关键字:语句 if 变量 | 更新日期: 2023-09-27 18:33:30

我知道如何构造可以接受多个条件的if语句。

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

我想简单地表达我现在的表情。

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

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

变量的倍数的 if 语句

您可以使用

模数 (%( 运算符,该运算符类似于除法 (/(,但返回运算的其余部分而不是商。如果数字是 480 的倍数,则余数除以 480 后将为 0。

if ((gameScore % 480) == 0)

好吧,如果您只需要检查 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。