Forループの制御変数の書替えについて

タグの編集
投稿者 6Bay  () 投稿日時 2007/8/20 17:24:00
Forループ内で制御変数を更新すると正常に動作しないのですが,そういう規約なのでしょうか? 
VBのバージョンは,2005です. 
たとえば, 
  c = 9 
  For b = 0 to c 
    c = c - 3 
  Next b 
とすると,cが0,-3になっても繰り返しが続きます. 
 
お教えください. 
よろしくお願いいたします。
投稿者 ちゅーぼー  () 投稿日時 2007/8/20 19:01:00
こんにちは。 
 
VBのヘルプを読みますと、カウンタ変数(ここでは"b")を変更した場合はループに影響が出るそうですが、初期値や最終値("c"のこと)を変更してもループに影響が出ないそうです。 
またStepを変更しても影響は出ないそうです。 
 
実際、cはどうなってもbが最初の値の9になるとちゃんとループを抜け出します。 
 
掲示されたコードのようなことがしたいなら、Doループを使った方がよさそうです。
投稿者 6Bay  () 投稿日時 2007/8/20 20:52:00
>>1 
 
早速ご回答いただきまして,有難う御座いました. 
カウンタ変数以外は,ループ進入時に決定されてしまうのでしたか. 
 
わかりました. 
どうもありがとう御座いました.