【问题标题】:Need Help using the Mod Function for looping in C#需要帮助在 C# 中使用 Mod 函数进行循环
【发布时间】:2013-12-04 01:54:15
【问题描述】:
for (int i = 0; i < 100; i = (i%10))
{
    age = (age +10);
    int_year = (int_year + 10);

所以我尝试在 C# 中使用 Mod 函数进行循环,要求是 int_year 和 age 循环 100 次,但只保留每 10 个增量。在此先感谢:)

【问题讨论】:

  • 你没有在你的循环中修改i(你已经展示过),所以这是一个无限循环。 “只保留每 10 个增量”到底是什么意思?
  • 您似乎也没有在循环中使用i。也许如果您能解释一下您打算如何使用该值,我们可以为您提供更多帮助。
  • “要求”? ...你可以i += 10为你的一步..
  • 我注意到 % 运算符不是模运算符。它是余数运算符。

标签: c# loops modulo


【解决方案1】:

为什么不只在循环中使用 mod 10 来确定这是否是第 10 次迭代:

for (int i = 0; i < 100; i++)
{
    if (i % 10 == 0)
    {
         // Every 10th iteration
    }
}

【讨论】:

  • 谢谢,这正是我想要的。
【解决方案2】:

您可以使用等于 10 的步长:

for (int i = 0; i < 100; i += 10)
{
      // Every 10th iteration
}

我认为它比使用 mod 更有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 2018-07-17
    • 1970-01-01
    • 2017-02-01
    • 2013-05-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-29
    相关资源
    最近更新 更多