java - 如何使用模数来选择通过 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 次迭代。
需要使用模数。
解决方案
通常对于家庭作业我不提供代码,但在这种情况下,使用代码更简单、更干净,你迫切需要一个提升:
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
}
}
推荐阅读
- python-3.x - 如何向数据框添加一个新列并使该列成为其他两列的除积?
- javascript - 托管网站加载了代码中没有的错误
- java - Spring Boot应用程序一启动就关闭
- javascript - JQuery突出显示表格中的行和列
- ansible - Ansible:为所有主机运行某些 yaml 任务文件
- javafx - JavaFX:在子类和超类中执行事件
- python - 在正则表达式方法中仅获得完全匹配检查python中的多个模式
- python - 如何用另一列的总和与同一列的前一个值填充一列?
- android-studio - db.exe start-server' failed -- 必要时手动运行 * 守护进程未运行;从现在开始 tcp:5037 无法从 ADB 服务器读取 ok
- python - 从文本中提取哪种特征用于作者识别分类好