Czytanie niektórych odpowiedzi w stackoverflow Widziałem pętlę while
wend
. Jestem przyzwyczajony do do while
loop
, więc zastanawiałem się, jaka byłaby różnica między tymi dwoma pętlami.Obwód "Do", "Pętla" i "Podczas" "Wend". Co za różnica?
Zrobiłem kilka testów (kod poniżej) i oba wydają się dawać mi takie same wyniki.
Sub test_loop_1()
Dim i As Integer
i = 1
Do While i < 10
Cells(i, 1) = i
i = i + 1
Loop
End Sub
Sub test_loop_2()
Dim i As Integer
i = 1
While i < 10
Cells(i, 1) = i
i = i + 1
Wend
End Sub
Całkiem dobrze [informacje tutaj] (https://msdn.microsoft.com/en-us/library/zh1f56zs.aspx). Pętla 'While' zawsze zawsze testuje warunek, gdzie pętla' do' zapewnia większą elastyczność w miejscu testowania twojego stanu. Wygląda na to, że pętla 'While' może zawsze zostać zastąpiona pętlą' do while'. –
Nie można również użyć opcji 'Exit While'. –