Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let t = prompt("Скільки в середньому кілометрів ти проходиш за день")
- if (t < 3) {
- console.log("Мало")
- }
- if (t > 20) {
- console.log("Марафонець")
- } else {
- console.log("Молодець")
- }
- /*
- програма виконується послідовно виконуя команди з рядків,опишемо як працює програма коли введено число менше трох,
- наприклад число 1:
- if (t < 3) - перша умова виконається, (1 < 3) то правда (true), а команда if виконує свій блок (той що в фігурних
- дужках слід за умовою) тільки коли в умові іфа правда.
- Тож програма зайде в цей перший if та виконає його блок:
- {
- console.log("Мало")
- }
- і ми побачемо "Мало" в консолі
- Але програма іде (працює) далі, бо рядки ще не скінчилися.
- Наступною буде друга умова
- if (t > 20) - вона хибна, бо 1 > 20 то false, тобто не правда
- а коли в умові іфа неправда - то його блок не виконується (зате тоді виконується його елс, якщо він є звісно)
- А програма працює та йде далі та зустрічає за невиконаним
- другим іфом команду
- else
- в переклді - інакше, у іншому випадку
- Команда елс не може бути без команди іф, тож умову з елсом
- можна прочитати так:
- якщо (умова правдива) {
- то виконається цей блок коду
- } інакше {
- виконається цей блок коду
- }
- тут елс-команда також має свій блок у фігурних дужках який виконається тільки в тому випадку, коли іф до якого відноситься
- цій else не виконався,тобто:
- якщо виконається іф то його елс не виконується (виконається іф - виконається блок коду іфа, бо умова іфа правдв)
- якщо іф хибний - то завжди виконається його елс (якщо він є) (виконається його елс - виконається блок коду елса)
- Повернемося до нашої програми та поміркуємо, чи виконається
- елсе для другої умови if (1 > 20) (ми ж ввели одиницю)
- Нажаль для введеної одиниці ми побачимо два повідомлення, а треба одне.
- Так як в цьому варіанті рішення потрібно використовувати саме елс,
- то подумайте, чи можна його використати для першої умови так, щоб
- у разі коли виконався перший іф - далі ми вже не пійшли, (тобто все що далі можна обгорнути в команду що скаже виконуй це все тільки у іншому вападку)
- іф буває без свого елса, елс не може існувати без свого іфу.
- Буває що блок коду за елсом не беруть у фігурні дужки,так можна коли одразу за елсом слідує інший іф, в деяких
- мовах програмування навіть існує команда elif.
- Тож можна написати так: */
- if (умова 1) {
- console.log(виконалася умова 1)
- } else if (умова 2) {
- console.log(НЕ виконалася умова 1, але виконалася умова 1)
- } else {
- console.log(поміркуйте коли виведеться ця фраза)
- }
- // а можна всеж взяти до фігурних весь блок елсу:
- if (умова 1) {
- console.log(виконалася умова 1)
- } else {
- if (умова 2) {
- console.log(НЕ виконалася умова 1, але виконалася умова 1)
- } else {
- console.log(поміркуйте коли виведеться ця фраза - відповідь нижче)
- }
- }
- if (умова 1) {
- console.log(виконалася умова 1)
- } else { // сюди, в цей блок елсу, зайдемо тільки коли НЕ виконалася умова 1
- if (умова 2) {
- console.log(НЕ виконалася умова 1, але виконалася умова 1)
- } else {
- console.log(НЕ виконалася умова 1, НЕ виконалась умова 2)
- }
- }
Add Comment
Please, Sign In to add comment