首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中的for循环中提供多个条件

问在Java中的for循环中提供多个条件
EN

Stack Overflow用户
提问于 2011-05-24 14:43:33
回答 6查看 149.3K关注 0票数 52

我在搜索“如何在for循环中给出多个条件?”但没有给出直接的答案。

经过一番研究,我找到了正确的方法。条件不应以逗号(,)或分号(;)分隔。我们可以使用&&运算符将这两个条件连接在一起。

for(初始化;condition1 && condition2;增量)

示例:

代码语言:javascript
复制
for(int j= 0; j < 6 && j < ((int)abc[j] & 0xff) ; j++ ) 
{
//
}

希望这对新的Java开发人员有所帮助。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-05-24 14:46:18

您还可以使用"or“运算符,

代码语言:javascript
复制
for( int i = 0 ; i < 100 || someOtherCondition() ; i++ ) {
  ...
}
票数 40
EN

Stack Overflow用户

发布于 2011-05-24 15:09:36

基本的for语句包括

update

  • 0..n初始化语句(ForInit)

  • 0..1表达式语句计算结果为boolean或Boolean (ForStatement)和

  • 0..n update语句update

如果您需要多个条件来构建ForStatement,那么可以使用标准逻辑运算符(&&、||、|等)。但是-如果事情变得复杂,我建议使用私有方法:

代码语言:javascript
复制
for (int i = 0, j = 0; isMatrixElement(i,j,myArray); i++, j++) { 
   // ...
}

和

代码语言:javascript
复制
private boolean isMatrixElement(i,j,myArray) {
  return (i < myArray.length) && (j < myArray[i].length);  //  stupid dummy code!
}
票数 16
EN

Stack Overflow用户

发布于 2011-05-24 14:48:56

可以在for循环中使用多个变量和条件,如下面的示例所示。

代码语言:javascript
复制
 for (int i = 1, j = 100; i <= 100 && j > 0; i = i - 1 , j = j-1) {
     System.out.println("Inside For Loop");
 }
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6106658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档