C# While Loop - Beginner C# Course (Salary negotiator) - запитання про змінну answer

Привіт! Не можу зрозуміти, в чому моя помилка. Мій варіант відрізняється від КодІзі лише тим, що я не застосовую проміжну змінну answer. Допоможіть, будь ласка, розібратись, чому вона необхідна і не можна напряму включати зчитане значення з консолі в умову для if? В аутпуті на диво пусто і ніяких повідомлень про помилку не відображається.

Варіант КодІзі:

Мій варіант:


Щоразу, як Ви використовуєте

Console.ReadLine();

Ви використовуєте нове значення, а не те саме. Задача ж має перевірити ту саму надану відповідь на обидві умови і лише після цього видати результат.
В аутпуті пусто, тому що при підставці змінних Ви отримуєте наступне:

1 коло:

if("more" (з консолі 1 значення) == "more")  {
   startSalary = startSalary + 100;
}

if("more" (з консолі 2 значення) == "more")  {
   increaseSalary = false;
}
...

2 коло:
if("ok" (з консолі 3 значення) == "more")  {
   startSalary = startSalary + 100;
}

if("" (чекає значення з консолі і тому нічого не виводить) == "more")  {
   increaseSalary = false;
}
1 Like

Дуже дякую! Тепер все стало на місця. Нарешті зрозуміла!

1 Like