Dim n As Integer
Do Until n > 5
n = n + 10
Loop
Debug.WriteLine(n)
VS
Dim n As Integer
While Not n > 5
n = n + 10
End While
Debug.WriteLine(n)
出力:10(両方)
Dim n As Integer
Do Until n > 5
n = n + 10
Loop
Debug.WriteLine(n)
VS
Dim n As Integer
While Not n > 5
n = n + 10
End While
Debug.WriteLine(n)
出力:10(両方)
違いは、Not
が追加の演算子であることです。結果は同じです。
演算子の補数を使用して同じことを行うことができる>
ため、もう 1 つの演算子は必要ありません。
While n <= 5
n = n + 10
End While
で同じことを行うこともできますDo While
:
Do While n <= 5
n = n + 10
Loop
この構文は、ループのどちらかの端でまたはをDo ... Loop
使用できるという点でより柔軟です。できることは何でもできるように、主に下位互換性のために保持されています。While
Until
Do ... Loop
While