Was ist der Unterschied zwischen Do While wo die Anweisung ist die erste Zeile im Loop-Block und nur die einzige Während in VB.NET?Was ist der Unterschied zwischen while und while in VB.NET?
Sie scheinen keinen Unterschied im Verhalten zu bieten.
Was ist der Unterschied zwischen Do While wo die Anweisung ist die erste Zeile im Loop-Block und nur die einzige Während in VB.NET?Was ist der Unterschied zwischen while und while in VB.NET?
Sie scheinen keinen Unterschied im Verhalten zu bieten.
In Visual Basic diese sind identisch:
Dim foo As Boolean = True
While Not foo
Debug.WriteLine("!")
End While
Do While Not foo
Debug.WriteLine("*")
Loop
Diese sind nicht; Die do
wird einmal ausgeführt:
Dim foo As Boolean = True
While Not foo
Debug.WriteLine("!")
End While
Do
Debug.WriteLine("*")
Loop While Not foo
Der Vollständigkeit halber: 'Do While Not ...' kann als 'Do Until' geschrieben werden. –
Ehrlich gesagt, vermeide ich aktiv 'Do Until'. Ich habe auch gesehen, dass Leute damit endlos Schleifen in den Produktionscode werfen können. – valverij
Großartig, das ist die Erklärung, die ich suchte. – jaffa
Do While
wird zuerst ausgeführt und überprüft dann, ob sie gültig ist. While
prüft zuerst und führt dann aus.
while (1!=1){ echo 1}
ausgeben wird nichts
Aber
do{echo 1} while (1!=1)
Willen Ausgang 1 einmal.
@Tim Nein, nicht verwandt. –
Es gibt keinen Unterschied. Einer ist aus Legacy-Gründen da. BASIC ist eine unerschöpfliche Sprache, und Vb.Net trägt immer noch etwas von diesem Gepäck, z. 'Mid (MyStr, 2) =" Hi ", willst du raten, was das ist? –