Подтвердить что ты не робот

Предоставление нескольких условий для цикла в Java

Я искал "Как задать несколько условий в цикле for?" Но прямых ответов нет.

После некоторых исследований я нашел правильный путь. Условия не должны быть запятыми (,) или точкой с запятой (;) разделены. Мы можем использовать && оператор, чтобы объединить оба условия.

для (инициализация, условие 1 & условие 2, приращение)

Пример:

for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) 
{
//
}

Надеемся, что это поможет новым разработчикам Java.

4b9b3361

Ответ 1

Вы также можете использовать оператор "или",

for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
  ...
}

Ответ 2

Базовый для оператора включает

  • 0..n инструкций инициализации (ForInit)
  • 0..1 выражения, которые оцениваются с помощью boolean или boolean (ForStatement) и
  • 0..n операторы обновления (ForUpdate)

Если вам нужно несколько условий для создания вашего ForStatement, используйте стандартные логические операторы (&&, ||, |,...), но - я предлагаю использовать частный метод, если он становится сложным

for (int i = 0, j = 0; isMatrixElement(i,j,myArray); i++, j++) { 
   // ...
}

и

private boolean isMatrixElement(i,j,myArray) {
  return (i < myArray.length) && (j < myArray[i].length);  //  stupid dummy code!
}

Ответ 3

В цикле for можно использовать несколько переменных и условий, как в приведенном ниже примере.

 for (int i = 1, j = 100; i <= 100 && j > 0; i = i - 1 , j = j-1) {
     System.out.println("Inside For Loop");
 }

Ответ 4

Если вы предпочитаете код с красивым внешним видом, вы можете сделать перерыв:

for(int j = 0; ; j++){
    if(j < 6
    && j < ( (int) abc[j] & 0xff)){
        break;
    }

    // Put your code here
}

Ответ 5

Если вы хотите сделать это, почему бы не пойти с тобой, для простоты ума?: P Нет, но серьезно я этого не знал и кажется добрым, так спасибо, приятно знать!

Ответ 6

Вы также можете заменить сложное условие одним вызовом метода, чтобы сделать его менее злым в обслуживании.