2013-04-17 41 views
15

Sự khác biệt giữa Làm gì khi trong đó câu lệnh là dòng đầu tiên trong khối vòng lặp và chỉ trong khi trong VB.NET?Whats sự khác biệt giữa làm trong khi và trong khi trong VB.NET?

Chúng dường như không cung cấp bất kỳ sự khác biệt nào về hành vi.

+1

@Tim Không, không liên quan. –

+0

Không có sự khác biệt. Một là có lý do di sản. BASIC là một ngôn ngữ ooooooold, và Vb.Net vẫn mang một số hành lý đó, ví dụ: 'Mid (MyStr, 2) =" Hi "' muốn đoán xem cái đó có tác dụng gì? –

Trả lời

21

Trong Visual Basic đây là giống hệt nhau:

Dim foo As Boolean = True 

    While Not foo 
     Debug.WriteLine("!") 
    End While 

    Do While Not foo 
     Debug.WriteLine("*") 
    Loop 

Đây không phải; do thực hiện một lần:

Dim foo As Boolean = True 

    While Not foo 
     Debug.WriteLine("!") 
    End While 

    Do 
     Debug.WriteLine("*") 
    Loop While Not foo 
+2

Để hoàn thành: 'Do While Not…' có thể được viết là 'Do Until'. –

+1

Thành thật mà nói, tôi chủ động tránh 'Do Until'. Tôi đã nhìn thấy quá có thể mọi người vô tình ném vòng vô hạn vào mã sản xuất với nó. – valverij

+0

Tuyệt vời, đó là lời giải thích tôi đã làm sau. – jaffa

-4

Do While thực hiện trước và sau đó kiểm tra nếu hợp lệ. While kiểm tra trước và sau đó thực thi.

while (1!=1){ echo 1} 

chí đầu ra không có gì

Nhưng

do{echo 1} while (1!=1) 

sẽ ra 1 lần.

+1

Tôi không hỏi về sự khác biệt giữa {} trong khi và trong khi {} kết thúc trong khi. Tôi đang nói về điều đó trong khi {}. – jaffa

+0

Không có điều gì giống như một lúc {} trong C# AFAIK – Borniet

+0

Còn VB.NET thì sao? – jaffa

Các vấn đề liên quan