2013-03-12 103 views
1
Open App.Path & "\employee.txt" For Input As #3 

Do While (Not EOF(3)) 
    Input #3, strEmployeeRead 
    lstEmployee.AddItem (strEmployeeRead) 
Loop 
Close #3 

我可以使用While循環替換DO while(...)嗎?我們可以使用While循環代替Do While

+0

取決於您想要達到的目標以及實際發生的情況? – 2013-03-12 11:02:36

+1

'while while blah ... wend' and'do while blah ... loop' – Deanna 2013-03-12 12:21:18

+0

'Do While' * *是「While循環」。你想用這個循環做什麼? – wqw 2013-03-12 14:50:20

回答

3

在你的情況下,沒有必要有一個Do While循環,你會使用While循環

While (Not EOF(3)) 
    ... 
Wend 

通常當你需要,你會選擇一個Do..While循環在While循環得到相同的結果在之前至少得到1次迭代檢查你的狀況

Do 
    ... 
Loop While (Not EOF(3)) 
+3

在VB6中沒有'End While'。有一個'While/Wend'傳統構造。 – wqw 2013-03-12 12:08:47

+0

@wqw更新,讓我的.NET帽子。 – James 2013-03-12 13:10:10

+0

@TomCollins的問題是「*我們可以使用While循環而不是Do While *」 - 該問題的答案是「* yes *」。 'Do..While'比'While'循環更靈活,但是,如果While循環被認爲是「*棄用*」和「*用於遺留目的*」,我會感到驚訝,因爲它是相當受歡迎的迭代機制在許多語言中。 – James 2013-03-12 15:46:32