在for循环标头中使用逻辑运算

时间:2018-08-30 11:26:57

标签: for-loop initialization logical-operators

s在以下代码中:

 for( ( i = j = 0 ); ( i < 3 ) && ( j < 3 ); ( i ++ ) & ( j ++ ) )
 {
    /* Some code */
 }

OR

for( ( i = 0 ) & ( j = 0 ); ( i < 3 ) && ( j < 3 ); ( i ++ ) & ( j ++ ) )
 {
    /* Some code */
 }

运行代码时,出现警告消息,提示:未使用计算值。这是为什么 ?假设由于逻辑错误,代码无法正常运行! 请帮忙..

1 个答案:

答案 0 :(得分:1)

这是您想要的吗?

for(  i = 0,j = 0 ;  i < 3 && j<3;  i++ , j++ )
{
/* your code */
}

如果要在一个for循环中使用两个变量,这应该可以正常工作。 这样,i和j都将初始化为0,并且都将被加1,并且小于条件将检查两个变量的限制

如果要遍历两个数组,可以执行以下操作:

int[] arr1 = new int[]{1,2,3,4,5};
int[] arr2= new int[]{6,7,8,9,0,11};
for( i = 0,j = 0 ;  i< arr1.length && j<arr2.length;  i++ , j++ )
  {
     System.out.println(arr1[i] + " " +arr2[j]);
  }