Kann jemand die Zeile erklären, die answer = answer + startNumber
sagt?
Die Linie answer = answer + startNumber
wird die Zuweisung des Wertes answer
zuzüglich startNumber
zu answer
zurück. Ein alternativer Weg wäre answer += startNumber
.
Wenn Sie answer + startNumber
getan haben, dann würden Sie den vorherigen Wert von answer
nicht beibehalten. Stattdessen überschreiben Sie einfach mit startNumber
auf jeder Schleife.
Betrachten Sie den folgenden Code ein:
For startNumber = 1 To 4
answer = startNumber
Debug.WriteLine("answer = " & answer.ToString())
Next startNumber
Ausgang:
answer = 1
answer = 2
answer = 3
answer = 4
Beachten Sie, wie answer
nicht behalten es vorherigen Wert. Stattdessen wird nur answer
mit dem Wert startNumber
gesetzt. Nun wollen wir versuchen, Ihren Code:
For startNumber = 1 To 4
answer = answer + startNumber
Debug.WriteLine("answer = " & answer.ToString())
Next startNumber
Ausgang:
answer = 1
answer = 3
answer = 6
answer = 10
Beachten Sie, wie answer
jetzt behält es Zahl vor startNumber
ihm hinzufügen.
Da Sie neu sind, würde ich dringend empfehlen zu lernen, wie Sie Ihren Code debuggen und die Variablen analysieren.