在If语句中如何仅执行某些操作。

时间:2013-11-08 09:43:24

标签: java arrays if-statement for-loop int

基本上我有一个长度为6的数组。这个数组用于一个简单的for循环。在for循环中我有一个if语句。问题是,如果满足if语句中的条件,那么显然会执行if语句中的所有内容。这不是我想要的。

我需要,例如,数组的第2和第4个元素只传递条件,然后仅用于" arrayp2"和" arrayp4"要进行。

任何帮助都会很棒。提前谢谢!

for (int i = 0; i < array.length; i++)
{
    if (array[i] >= 100)
    {
        arrayp1.someMethod(Action);
        arrayp2.someMethod(Action);                 
        arrayp3.someMethod(Action);             
        arrayp4.someMethod(Action);             
        arrayp5.someMethod(Action);                     
        arrayp6.someMethod(Action);
    }
}

3 个答案:

答案 0 :(得分:0)

我想你想要一个switch语句。

for (int i = 1; i <= array.length; i++)
{
    switch(i){
         case 1: if (array[i - 1] >= 100) arrayp1.someMethod(Action); break; 
         case 2: if (array[i - 1] >= 100) arrayp2.someMethod(Action); break; 
         case 3: if (array[i - 1] >= 100) arrayp3.someMethod(Action); break; 
         case 4: if (array[i - 1] >= 100) arrayp4.someMethod(Action); break; 
         case 5: if (array[i - 1] >= 100) arrayp5.someMethod(Action); break; 
         case 6: if (array[i - 1] >= 100) arrayp6.someMethod(Action); break; 
    }
}

答案 1 :(得分:0)

您正在使用2 if语句,其中只需要1。你的第一个if语句应该已经完成​​了。

if(array[i] >= 100){
      system.out.println("hello world");
   }

for循环遍历数组的所有值,当满足条件时,将执行if语句。

答案 2 :(得分:0)

将arrayp1,arrayp2,...,arrayp6放在数组A

然后,您可以使用:A[i].someMethod(Action)

访问它们