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.
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.
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
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.
@Tim Không, không liên quan. –
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ì? –