
Вкладений if else (програмування)

Перейдіть на інший план, щоб отримати більше контенту
Правда чи неправда? Якщо потрібно перевірити більше однієї умови, можна використовувати вкладені оператори.
Ліна навчила свого робота роздавати шоколад до Марії чи Леона. Робот бере в руки шматочок шоколаду. Це молоко і умова «молочний шоколад» вірна. Робот віддає шоколад Марії. Але Марія цього не хоче навіть якщо це молочний шоколад. У мене алергія на горіхи. Тому, якщо в шоколаді є горіхи, я не можу його їсти. Тому Ліні потрібно дати нові вказівки роботі, що якщо це молочний шоколад і якщо в ньому є горіхи, робот не повинен віддавати шоколад Марії. Що будемо робити з шоколадом? Леон любить тільки темний шоколад. Просто покладіть його назад у коробку. Коли робот бере шматочок шоколаду, він дивиться, чи це молочний шоколад. Але цього вже недостатньо, бо у Марії алергія на горіхи. Якщо це молочний шоколад, робот повинен виглядати щоб також перевірити, чи є в ньому горіхи. Буде if-інструкція в межах if-інструкції що коли умова «в ній є горіхи» також є істинною, робот кладе шоколад назад у коробку. Інакше робот віддає шматочок шоколаду Марії. Але коли умова «молочний шоколад» не відповідає дійсності, Звичайно, має бути темно, що подобається Леону. Тому інструкція для робота має бути: «Дайте Леону шоколадку». Давайте протестуємо новий псевдокод. Робот бере в руки шматочок шоколаду і це молочний шоколад. Перша умова — «молочний шоколад», і це правда. Наступна умова, яка перевіряється, — «горіхи». Умова істинна чи хибна? Робот дуже уважно оглядає і бачить, що в цьому шматочку шоколаду є горіхи. Ця умова вірна. Тому робот дотримується інструкцій, щоб покласти шматочок шоколаду назад у коробку. Решта інструкцій виконуються лише в тому випадку, якщо умова "молочний шоколад" є помилковою, або якщо "молочний шоколад" правда, і 'орехи' є хибним. Програма закінчується, коли робот повертає шматочок шоколаду. Давайте знову запустимо програму, щоб спробувати з новою частиною. І цього разу це «молочний шоколад». Отже, перша умова вірна. Наступне, що досліджує робот, це якщо «в ньому є горіхи». Горіхів немає, а друга умова помилкова. Це веде до інструкції: else «Дай Марії шоколадку». І тоді програма закінчується. Ліна написала інструкцію if в межах іншої інструкції if. Це називається вкладеним оператором if. З вкладеними операторами if робот може вирішити, молочний це чи чорний шоколад і чи містить молочний шоколад горіхи. Тепер Марія може ласувати своїм шматочком шоколаду не хвилюючись, що в ньому можуть бути горіхи.