Пытаюсь создать цикл For, который добавляет что-то в Visual Basic; не получаю правильного ответа

#vb.net

#vb.net

Вопрос:

Мне нужно создать консольное приложение для класса, и оно должно вычислить следующее, используя цикл For Next: 4 8 12 16 20 …. 208

Вот что у меня есть:

 Dim x As Integer = 0
Dim z As Integer = 4

For x = 0 To 208 Step 4
    z = z   4
    Console.WriteLine(z)
Next
  

Я понятия не имею, что я делаю не так.

Комментарии:

1. Рекомендуемое чтение: Открытое письмо учащимся с проблемами с домашним заданием

2. Ваша главная ошибка заключается в том, что вы не используете отладчик. Пройдитесь по вашему коду и отобразите содержимое ваших переменных на каждом шаге — тогда вы (надеюсь) поймете, что происходит. Или, если вы не знаете, как использовать отладчик, добавьте дополнительную строку Console.WriteLine(x) в свой цикл.

Ответ №1:

На каждой итерации вы добавляете 4 в z , то есть фактически вычисляете 4 4 4 … 4. Что вы действительно хотите сделать, так это добавить x в z :

 Dim x As Integer = 0
Dim z As Integer = 4

For x = 0 To 208 Step 4
    z = z   x
    Console.WriteLine(z)
Next