I was searching for "How to give multiple conditions in a for loop?" But there are no direct answers given.
After some research I found the correct way. Conditions should not be comma(,) or semicolon(;) separated. We can use the && operator to join both the conditions together.
for( initialization ; condition1 && condition2 ; increment)
Example:
for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) { // }
Hope this helps the new Java developers.
It is possible to use multiple variables and conditions in a for loop like in the example given below.
It do says that only one condition is allowed in a for loop, however you can add multiple conditions in for loop by using logical operators to connect them.
When using multiple conditions, we use the logical AND && and logical OR || operators. Note: Logical AND && returns true if both statements are true. Logical OR || returns true if any one of the statements is true.
You can also use "or" operator,
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) { ... }
A basic for statement includes
ForInit
)boolean
or Boolean
(ForStatement
) andForUpdate
)If you need multiple conditions to build your ForStatement, then use the standard logic operators (&&
, ||
, |
, ...) but - I suggest to use a private method if it gets to complicated:
for (int i = 0, j = 0; isMatrixElement(i,j,myArray); i++, j++) { // ... }
and
private boolean isMatrixElement(i,j,myArray) { return (i < myArray.length) && (j < myArray[i].length); // stupid dummy code! }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With