プロが教える店舗&オフィスのセキュリティ対策術

はじめまして。

VBについて素朴な質問なのですが For…Nextから抜けるにはExit for
を使いDo…Loopから抜けるにはExit Doを使用しますが以下の場合はFor文の中でExit doを使用するのは可能なのでしょうか?

Do while(条件)
for i=1 to 12
if 条件 then
exit do
end if
処理1
next i
処理2
loop
本来ならfor文の中ではExit forを使用しますがfor文はDo while文
の中に含まれていますのでExit doでも出れると思ったのですがそうではないのでしょうか?ご回答よろしくお願いします。

A 回答 (1件)

可能だと思いますが、この例だと動作に違いが出ます。


Exit For であれば 処理2 は実行され、Do while(条件) の「条件」によってはループが継続しますが、Exit Do だと 処理2 も実行されずループを抜ける事になります。
Do while(条件) と if 条件 then の「条件」が同じであるなら意味も無いように思いますが、、、
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

動きに違いがあるのはわかっていますがfor文内でExit doが使えるのか
そこだけ気になり質問させていただきました。
ありがとうございます。

お礼日時:2006/12/09 10:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!