Проблема заключается в том, что код обновляет lblResult.Text
, прежде чем он увеличиваетage
, поэтому, когда age
увеличивается от 44 до 45, цикл завершается без обновления метки, чтобы показать окончательное значение age
.
Чтобы исправить код, обновите lblResult.Text
после с приращением age
. Хотя вы могли бы сделать это внутри цикла ...
Do While 1980 + age <> age * age
age = age + 1
lblResult.Text = "The solution is " & age & " years old."
Loop
... достаточно обновить этикетку только один раз, после завершения цикла:
Do While 1980 + age <> age * age
age = age + 1
Loop
lblResult.Text = "The solution is " & age & " years old."
Теперь работал. Большое спасибо: D И у меня хороший день! –
@ user3000470: Добро пожаловать. Если вы хотите, нажмите галочку слева, чтобы принять этот ответ и заработайте немного репутации для себя. :-) –
Конечно: D здесь вы –