Advertisement
Timkor

marathon2

Mar 7th, 2021
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //с else
  2.  
  3. let kmWalk = prompt('Сколько КМ проходишь в день ?') /* я б іменував дистанція, бо то про суть даних - тобто ми абстрогуємо
  4. те що нам важливо в задачі від того, що є описом, і не має впливу на рішення. Ось якби ми десь вводили та переводили мілі, километри
  5. інші одиниці довжини  - то було б корисно по імені змінної розуміти в яких одиницях вона містить дані, або якщо б в нас
  6. були дістанція на прогулянці, на роботі, на пробіжці - тоді і по цьому типу розрізняти було б норм. А так км та прогулянка
  7. існують лише в умові, і ми від них не залежемо в коді */
  8. if (kmWalk <= 3) {
  9.     alert('Мало')
  10. } else if (kmWalk >= 20) {
  11.     alert('Марафонец!')
  12. } else {
  13.     (kmWalk >= 4)
  14.     alert('Красаучег:) !! ')
  15. }
  16.  
  17. // с && - тоді ж без елсе треба, бо так не цікаво і з тим і з тим
  18.  
  19. let kmWalk = prompt('Сколько КМ проходишь в день ?')
  20. if (kmWalk >= 0 && kmWalk <= 3) {
  21.     alert('Мало')
  22. } else if (kmWalk >= 4 && kmWalk <= 19) { // (kmWalk >= 4 && kmWalk < 20) краще, бо саме 20 фігурує в умові як граничне
  23.     alert('Красаучег:) !! ')
  24. } else {
  25.     (kmWalk >= 20)
  26.     alert('Марафонец!')
  27. }
  28.  
  29.  
  30. // без else i без && - тернарний оператор це норм, але це синтаксичний цукор іфа з елсом, а елсе - тут зась.
  31. // ні, тільки іфами,)
  32.  
  33. let kmWalk = prompt('Сколько КМ проходищь в день ?')
  34. let message = (kmWalk <= 3) ? 'Мало' :
  35.     (kmWalk < 20) ? 'Красаучег:) !! ' :
  36.         (kmWalk < 100) ? 'Марафонец!' :
  37.             'Марафонец!';
  38.  
  39. alert(message);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement