在带有 if 语句的 for 循环中使用模运算符 - Java 初学者
Using modulus operator in for Loop with if statements - Java beginner
希望有人能帮忙。我的问题是在 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
语句。更多关于 here。
基本上它需要一个变量来切换案例。
例如:
for(int i = 0; i < 10; i++){
switch(i%2) {
case 0: method0();
break;
case 1: method1();
break;
}
}
如果 method0 打印 0,method1 打印 1,则输出如下:
1个
0
1个
0
1个
0
1个
0
1个
0
您可以将模数编辑为您想要的任何数字,您只需要考虑不同的可能性。
你的意思是这样的吗?
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
}
}
如果您感到困惑并在脑海中循环(作为初学者),请记住将其写在纸上
希望有人能帮忙。我的问题是在 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
语句。更多关于 here。
基本上它需要一个变量来切换案例。
例如:
for(int i = 0; i < 10; i++){
switch(i%2) {
case 0: method0();
break;
case 1: method1();
break;
}
}
如果 method0 打印 0,method1 打印 1,则输出如下: 1个 0 1个 0 1个 0 1个 0 1个 0
您可以将模数编辑为您想要的任何数字,您只需要考虑不同的可能性。
你的意思是这样的吗?
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
}
}
如果您感到困惑并在脑海中循环(作为初学者),请记住将其写在纸上