2011年7月12日火曜日

VBでcontinue文

continue文とはDo、For、Whileループの中から、以降の処理をスキップしてループの終了句(Next、Loop)の直前まで処理を移すことができます。
ただし、continueステートメントはVB2005から追加されたみたいでVB6やVB.NETではcontinueを使用することができません。

VB6やVB.NETでcontinue文を使用したい場合は、Gotoを使うとcontinueと同等のことができると思います。

【VB6、VB.NET】
For i = 1 To 10
    If i = 5 Then
        Debug.Write("hoge")
        Goto continue
    End If

    Debug.Write(i)

continue:
Next

【VB2005】
For i = 1 To 10
    If i = 5 Then
        Debug.Write("hoge")
        continue For
    End If

    Debug.Write(i)
Next

どちらの結果も「1234hoge678910」となります。

0 件のコメント:

コメントを投稿