首页 > 解决方案 > 如何使用模数来选择通过 Java 中的 100 个循环迭代的 4 个语句?

问题描述

我正在尝试将循环与模运算符结合使用。我需要使用模运算符作为选择工具,以选择 4 个语句之一。这 4 个语句必须一次选择一个,直到循环执行 20 次。这意味着这 4 条语句中的每一条都被执行了 5 次。

我不明白模数运算符如何通过20次迭代的循环一个接一个地专门选择这些语句之一。循环如何知道何时在正确的时间执行任何语句。所以我们有四个语句 1、2、3 和 4。然后重复此过程,直到循环通过 20 次迭代的循环。

我知道模运算符返回除法的余数。并且 for 循环可用于迭代某些代码。我正在努力解决的只是这些事情的结合。

我也知道也可以使用 switch 语句。

谁能解释一下如何使用模运算符在 20 个循环中重复选择四个语句之一,以便每个语句按此顺序执行 5 次?

做 1 件事(一次循环迭代) 做 2 件事(第 2 次循环迭代) 做 3 件事 第 3 次循环迭代) 做 4 件事(第 4 次循环迭代)

此序列必须按顺序重复,返回到 (1thing) 并重复,直到完成 20 次迭代。

需要使用模数。

标签: javaloopsmodulo

解决方案


通常对于家庭作业我不提供代码,但在这种情况下,使用代码更简单、更干净,你迫切需要一个提升:

for (int i = 0; i < 100; i++) {
    switch (i % 4) { // values will be in the range 0 to 3 inclusive
        case 0:
            // do something 1
            break;
        case 1:
            // do something 2
            break;
        case 2:
            // do something 3
            break;
        default:
            // do something 4
    }
}

推荐阅读