Timkor

elif

Sep 21st, 2021 (edited)
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let t = prompt("Скільки в середньому кілометрів ти проходиш за день")
  2. if (t < 3) {
  3.     console.log("Мало")
  4. }
  5. if (t > 20) {
  6.     console.log("Марафонець")
  7. } else {
  8.     console.log("Молодець")
  9. }
  10. /*
  11. програма виконується послідовно виконуя команди з рядків,опишемо як працює програма коли введено число менше трох,
  12. наприклад число 1:
  13.  
  14. if (t < 3)  - перша умова виконається, (1 < 3) то правда (true), а команда if виконує свій блок (той що в фігурних
  15. дужках слід за умовою) тільки коли в умові іфа правда.
  16. Тож програма зайде в цей перший if та виконає його блок:
  17.             {
  18.     console.log("Мало")
  19. }
  20. і ми побачемо "Мало" в консолі
  21.  
  22. Але програма іде (працює) далі, бо рядки ще не скінчилися.
  23. Наступною буде друга умова
  24. if (t > 20) - вона хибна, бо 1 > 20 то false, тобто не правда
  25. а коли в умові іфа неправда - то його блок не виконується (зате тоді виконується його елс, якщо він є звісно)
  26. А програма працює та йде далі та зустрічає за невиконаним
  27. другим іфом команду
  28. else
  29.  в переклді - інакше, у іншому випадку
  30.  Команда елс не може бути без команди іф, тож умову з елсом
  31.  можна прочитати так:
  32.  
  33. якщо (умова правдива) {
  34.     то виконається цей блок коду
  35. } інакше {
  36.     виконається цей блок коду
  37. }
  38.  
  39.  тут елс-команда також має свій блок у фігурних дужках який виконається тільки в тому випадку, коли іф до якого відноситься
  40.  цій else не виконався,тобто:
  41.   якщо виконається іф то його елс не виконується (виконається іф -  виконається блок коду іфа, бо умова іфа правдв)
  42.   якщо іф хибний - то завжди виконається його елс (якщо він є)  (виконається його елс - виконається блок коду елса)
  43.  
  44. Повернемося до нашої програми та поміркуємо, чи виконається
  45. елсе для другої умови if (1 > 20) (ми ж ввели одиницю)
  46.  
  47. Нажаль для введеної одиниці ми побачимо  два повідомлення, а треба одне.
  48.  
  49. Так як в цьому варіанті рішення потрібно використовувати саме елс,
  50. то подумайте, чи можна його використати для першої умови так, щоб
  51. у разі коли виконався перший іф - далі ми вже не пійшли, (тобто все що далі можна обгорнути в команду що скаже виконуй це все тільки у іншому вападку)
  52.  
  53. іф буває без свого елса, елс не може існувати без свого іфу.
  54.  
  55. Буває що блок коду за елсом не беруть у фігурні дужки,так можна коли одразу за елсом слідує інший іф, в деяких
  56. мовах програмування навіть існує команда elif.
  57.  
  58. Тож можна написати так: */
  59.  
  60. if (умова 1) {
  61.     console.log(виконалася умова 1)
  62. } else if (умова 2) {
  63.     console.log(НЕ виконалася умова 1, але виконалася умова 1)
  64. } else {
  65.     console.log(поміркуйте коли виведеться ця фраза)
  66. }
  67.  
  68.  
  69. // а можна всеж взяти до фігурних весь блок елсу:
  70.  
  71.  
  72. if (умова 1) {
  73.     console.log(виконалася умова 1)
  74. } else {
  75.     if (умова 2) {
  76.         console.log(НЕ виконалася умова 1, але виконалася умова 1)
  77.     } else {
  78.         console.log(поміркуйте коли виведеться ця фраза - відповідь нижче)
  79.     }
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144. if (умова 1) {
  145.     console.log(виконалася умова 1)
  146. } else { // сюди, в цей блок елсу, зайдемо тільки коли  НЕ виконалася умова 1
  147.     if (умова 2) {
  148.         console.log(НЕ виконалася умова 1, але виконалася умова 1)
  149.     } else {
  150.         console.log(НЕ виконалася умова 1, НЕ виконалась умова 2)
  151.     }
  152. }
Add Comment
Please, Sign In to add comment