Ответ 1
Вы также можете использовать оператор "или",
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
...
}
Я искал "Как задать несколько условий в цикле for?" Но прямых ответов нет.
После некоторых исследований я нашел правильный путь. Условия не должны быть запятыми (,) или точкой с запятой (;) разделены. Мы можем использовать && оператор, чтобы объединить оба условия.
для (инициализация, условие 1 & условие 2, приращение)
Пример:
for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ )
{
//
}
Надеемся, что это поможет новым разработчикам Java.
Вы также можете использовать оператор "или",
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
...
}
Базовый для оператора включает
ForInit
)boolean
или boolean
(ForStatement
) и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!
}
В цикле for можно использовать несколько переменных и условий, как в приведенном ниже примере.
for (int i = 1, j = 100; i <= 100 && j > 0; i = i - 1 , j = j-1) {
System.out.println("Inside For Loop");
}
Если вы предпочитаете код с красивым внешним видом, вы можете сделать перерыв:
for(int j = 0; ; j++){
if(j < 6
&& j < ( (int) abc[j] & 0xff)){
break;
}
// Put your code here
}
Если вы хотите сделать это, почему бы не пойти с тобой, для простоты ума?: P Нет, но серьезно я этого не знал и кажется добрым, так спасибо, приятно знать!
Вы также можете заменить сложное условие одним вызовом метода, чтобы сделать его менее злым в обслуживании.