2011-07-19 9 views
1

ループに関する質問があります。ループ内のスコープに疑問があります

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が変更されますか?

+0

C++ですか?あなたが使っている言語を明示するのがベストです。 –

答えて

0

typeofrlaser_ranges[][]は、同じである場合 - >はい、あなたは(編集:非常に特殊なケースです)この初回のみを言うことが正しいです。通常rは、laser_ranges[i][0]の値に基づいて変化します。

1

rは、条件this->laser_ranges[i][0] != -1が満たされる場合に応じて変更されます。それ以外の場合はの値はインデックス[i][0]の値に依存します。

関連する問題