使用带有if语句的for循环中的模运算符 - Java beginner

时间:2018-01-12 20:05:26

标签: java modulus

我希望有人可以提供帮助。我的问题是在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
}

我无法弄清楚如何实现这一目标。我将不胜感激任何帮助和建议。

提前致谢。

3 个答案:

答案 0 :(得分:2)

j = i % 4 并检查method1() j应该等于j = 0,类似于 Method2() check j = 1。等等。将for范围条件设置为1以获得无限循环或所需范围。

答案 1 :(得分:1)

您可能希望使用switch语句。有关here的更多信息。 基本上它需要一个变量来切换案例。 例如:

for(int i = 0; i < 10; i++){

  switch(i%2) {

    case 0: method0();
            break;
    case 1: method1();
            break;

  }

}

如果方法0打印0,则方法1打印1: 1 0 1 0 1 0 1 0 1 0

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

答案 2 :(得分:-1)

你的意思是这样吗?

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
     }
}

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