怀疑循环中的范围

时间:2011-07-19 03:15:14

标签: c++ loops

只是有一个问题要问关于循环。

r=1000000.0;
for (i=0;i<laser_count;i++)
{
 if(this->laser_ranges[i][0] !=-1)
  {
   r= this->laser_ranges[i][0];
  }
 else
 {
   this->laser_ranges[i][0]=r;
 }
}

我的问题是,如果laser_ranges[i][0] = -1则它始终等于1000000.0。我说得对吗?或者r会相应地改变循环迭代吗?

2 个答案:

答案 0 :(得分:1)

如果条件r满足,则

this->laser_ranges[i][0] != -1会相应更改。 r值取决于索引[i][0]的值。

答案 1 :(得分:0)

如果typeof rlaser_ranges[][]相同,那么 - &gt;是的,你说这个只是第一次编辑:这是一个非常特殊的情况)是正确的。通常r 可能会根据laser_ranges[i][0]的值进行更改。