Timkor

elevator

Mar 19th, 2021
815
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Задача про ліфт. Так ли нужно было сделать?
  2.  
  3. let a = prompt("На какой этаж едем?") /* можна іменувати змінні таким чином, щоб вони "казали" що вони значать,
  4.  тут можна level, floor - тоді буде читати код простіше, і писати також, і ще коли важко буде придумати іменування
  5.  (а таке буде траплятися) то можна буде відчути слабі (не очевидні) міста реалізації алгоритму */
  6. if (a >= 1 && a <= 9) {
  7.     if (a >= 3 || a <= 7) { // ох , дивна умова вийшла, враховуючи попередню маємо для всіх значень від 1 до 7 та від 3 до 9
  8.         alert("Ok") // якщо виводити до консолі, то не треба буде тиснути на кнопку додатково,) консоль рулить!
  9.         if (a >= 4 && a <= 6) {
  10.  
  11.             var b = prompt("Пароль?") // замість var раджу let використовувати завжди, а іменування password, тут, а не завжди.)
  12.             if (b == 1337) {
  13.                 alert("Ok")
  14.             } else (alert("Неверный пароль")) // раджу не нехтувати фігурними дужками
  15.         }
  16.     }
  17.  
  18. } else (alert("Неверный этаж")) // поки до цього елс дойшов, то вже забув що було в іфі,) можна його підняти догори, до іфу.
  19.  
  20. /* з умови */
  21. /*Задача про ліфт.
  22.     написати програму, яка імітує ліфт:
  23.   +  Питає номер поверху,
  24.   +  Якщо менше 1 чи більше 9, то виводить "невірний поверх".
  25.  
  26.   -  Якщо 1-3 чи 7-9 то пише "ок". // напише Ок на поверхи від 1 до 7 та від 3 до 9
  27.  
  28.   +-  Якщо ж від 4 до 6, то просить ввести пароль (числовий). // можливо варто буде не робити вкладеною, хоча ..
  29.  
  30.    + Якщо пароль не дорівнює 1337, то програма каже "невірний пароль", а інакше "ок". // є у js === (потрійне порівняння)
  31. воно суворіше, як для паролю, де потрібна суворість - прям воно, але коли так напишете
  32.         var b = prompt("Пароль?")
  33.             if (b === 1337) {
  34. то не буде працювати код, тому що потрійне суворе дорівнює перевіряє ідентичність значень враховуючи їх типи, а у
  35. рядка, що повертає промпт та числа літерально вказаного типи різні, якщо цікаво - докурутить, щоб працювала перевірка
  36. на ідентичність, якщо ні - залиште подвійне порівняння, воно саме приводить типи, якщо може.
  37.  
  38. Гарного коду
  39. */
Advertisement
Add Comment
Please, Sign In to add comment