Vor dem Verlassen von For erhält intCount den Wert 6, der größer als 5 ist, und verlässt daher die Schleife.
Der folgende Code:
Dim intCount As Integer = 0
Dim bytTotal As Integer = 0
For intCount = 1 To 5
bytTotal = bytTotal + 1 * 3
Console.WriteLine("Inside for, intcount = " & intCount)
Next
Console.WriteLine("Outside for, intcount = " & intCount)
Will Ausgang:
Inside for, intcount = 1
Inside for, intcount = 2
Inside for, intcount = 3
Inside for, intcount = 4
Inside for, intcount = 5
Outside for, intcount = 6
https://dotnetfiddle.net/tagt0z
Also, wenn Sie die zweite Console.WriteLine
von MessageBox.Show
zu ersetzen, wäre es angezeigt 6.
Hast du versucht, den Code auszuführen? – Blackwood
Also los und löse es. SO ist keine Seite, um Leute dazu zu bringen, deine Hausaufgaben zu machen. Wenn Sie nicht herausfinden können, was passieren soll, indem Sie einfach den Code lesen, erstellen Sie ein VB-Projekt und führen Sie es aus. Wenn du uns sagen kannst, was deiner Meinung nach passieren sollte und warum, dann können wir dir sagen, ob du Recht oder Unrecht hast, aber wir sind immer noch nicht hier, um dir die richtige Antwort zu geben, damit du es nicht versuchen musst. – jmcilhinney
versuchen Sie den Code vor dem Posten bei SO – tharif