Forループの制御変数の書替えについて への返答
投稿で使用できる特殊コードの説明。(別タブで開きます。)
以下の返答は逆順(新しい順)に並んでいます。
投稿者 ちゅーぼー  ()
投稿日時
2007/8/20 19:01:00
こんにちは。
VBのヘルプを読みますと、カウンタ変数(ここでは"b")を変更した場合はループに影響が出るそうですが、初期値や最終値("c"のこと)を変更してもループに影響が出ないそうです。
またStepを変更しても影響は出ないそうです。
実際、cはどうなってもbが最初の値の9になるとちゃんとループを抜け出します。
掲示されたコードのようなことがしたいなら、Doループを使った方がよさそうです。
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になっても繰り返しが続きます.
お教えください.
よろしくお願いいたします。
VBのバージョンは,2005です.
たとえば,
c = 9
For b = 0 to c
c = c - 3
Next b
とすると,cが0,-3になっても繰り返しが続きます.
お教えください.
よろしくお願いいたします。
早速ご回答いただきまして,有難う御座いました.
カウンタ変数以外は,ループ進入時に決定されてしまうのでしたか.
わかりました.
どうもありがとう御座いました.