在带有if语句的循环中使用模运算符 - Java初学者



我希望有人能帮忙。我的问题是在 for 循环中使用模运算符。我的代码如下:

for (int i = 0; i < 10; i++)
if (i % 2 == 0) {
method1();
}
else {
method2();
}

我了解这个循环是如何工作的,因为它在 if 和 else 之间迭代,因为使用模运算符 (i % 2 == 0(

但是,我想使用模运算符创建一个条件,以便我的循环遍历 4 种方法 - 如下所示:

loop starts{
method1();
method2();
method3();
method4();
loop repeats
}

我不知道如何做到这一点。我将不胜感激任何帮助和建议。

提前谢谢。

j = i % 4并检查 method1() j 应该等于 j = 0 ,同样 Method2() check j = 1 . 等等。 for范围条件设置为无限循环或所需范围的1

您可能

希望使用 switch 语句。更多关于这一点的信息 这里.基本上需要一个变量在案例之间切换。例如:

for(int i = 0; i < 10; i++){
  switch(i%2) {
    case 0: method0();
            break;
    case 1: method1();
            break;
  }
}

如果方法0打印为0,方法1打印为1,则输出如下:1010101010

您可以将模数编辑为您想要的任何数字,您只需考虑不同的可能性。

你的意思是这样吗?

for(int i = 0; i < 10; i++)
{
     if(i%4 == 0)
     {
         condition
     }
     else if(i%4 == 1)
     {
         condition
     }
     else if(i%4 == 2)
     {
         condition
     }
     else if(i%4 == 3)
     {
         condition
     }
}

如果你感到困惑,记得把它写在纸上,并在你的脑海中循环(作为初学者(

最新更新