Привіт! Не можу зрозуміти, в чому моя помилка. Мій варіант відрізняється від КодІзі лише тим, що я не застосовую проміжну змінну 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