在Java中为循环提供多个条件
我正在寻找“如何在for循环中给出多个条件?” 但是没有直接的答案。
经过一番调查,我find了正确的方法。 条件不能用逗号(,)或分号(;)分隔。 我们可以使用&&运算符将这两个条件结合在一起。
for(initialization; condition1 && condition2; increment)
例:
for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) { // }
希望这有助于新的Java开发人员。
你也可以使用“或”运算符,
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) { ... }
基本的陈述包括
- 0..n初始化语句(
ForInit
) - 0..1expression式语句,其计算
boolean
或Boolean
(ForStatement
)和 - 0..n更新语句(
ForUpdate
)
如果你需要多个条件来构build你的ForStatement,那么使用标准的逻辑运算符( &&
, ||
, |
,…), 但是如果它变得复杂,我build议使用一个私有方法:
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循环中给出多个条件….检查其中Iam初始化多个variables,多个条件的示例代码。
for (int i = 1, j = 100; i <= 100 && j > 0; i = i - 1 , j = j-1) { System.out.println("Inside For Loop"); }
如果你喜欢漂亮的代码,你可以rest一下:
for(int j = 0; ; j++){ if(j < 6 && j < ( (int) abc[j] & 0xff)){ break; } // Put your code here }
如果你想这样做,为什么不一段时间,为了安心? :P不,但我真的不知道,似乎有点不错,所以谢谢,很高兴知道!
你也可以用单一的方法调用来代替复杂的情况,使其维护更less。