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

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 6Bay  () 投稿日時 2007/8/20 20:52:00
>>1 
 
早速ご回答いただきまして,有難う御座いました. 
カウンタ変数以外は,ループ進入時に決定されてしまうのでしたか. 
 
わかりました. 
どうもありがとう御座いました.
投稿者 ちゅーぼー  () 投稿日時 2007/8/20 19:01:00
こんにちは。 
 
VBのヘルプを読みますと、カウンタ変数(ここでは"b")を変更した場合はループに影響が出るそうですが、初期値や最終値("c"のこと)を変更してもループに影響が出ないそうです。 
またStepを変更しても影響は出ないそうです。 
 
実際、cはどうなってもbが最初の値の9になるとちゃんとループを抜け出します。 
 
掲示されたコードのようなことがしたいなら、Doループを使った方がよさそうです。
投稿者 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になっても繰り返しが続きます. 
 
お教えください. 
よろしくお願いいたします。