Advertisement
Timkor

cities

Mar 22nd, 2021
697
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let i = 0
  2. let numberOfCity = 1 // круто якщо є змінна для кількісті міст, але тут вона має бути 10, по тз, і використовуватися замість числа 10 у циклі.
  3. let arrOfCity = [] // іменник у множині cities скаже нам і що це масив, і що в ньому зберігається.
  4. let nativeCity = ""
  5. while (i !== 10) { // коли відома кількість ітерацій можливо фор буде зручніший.)
  6.     let city = prompt("назовите город " + numberOfCity)
  7.     arrOfCity[i] = city //складываются города в массив
  8.     i++
  9.     numberOfCity += 1 // насправді ця змінна завжди більша на одиничку від і, не дуже потрібна в такому використанні.
  10.     if (i === 10) nativeCity = prompt("назовите ваш родной город ") // в конце спршивается родной город - краще після циклу вводу міст запитати
  11. }
  12. //ищем из списка городов родной город
  13. let arrOfCity2 = ["Kyiv", "Kharkiv", "Symu", "Odesa"] // для налагоддження та розробки - ок, для рев'ю або для користувачів - фейл.
  14. let string /* добра ідея використати змінну та змінювати її значення, а не виводити щойно знайшли, чи не не знайшли
  15. є біль зручні змінні для цього - булеві. вони можуть містити лише два значення правда true чи хибне false . іменувати такі змінні
  16. прийнято починаючи з is, has, тобто щоб іменування казало за себе, наприклад isFound = true - знайдено, isFound = false
  17. не знайдено. Такі змінні ще називають прапорами, коли тру - кажуть флаг піднятий, та навпаки. Так ось щоб остаточно розділити
  18. функціонал - тобто окремо шукаємо, окремо виводимо користувачеві відповідь, створимо такий флаг:*/
  19. let isKnown = false; // чи відомий = фалс, тобто поки не відомий. Тепер почнемо пошук.
  20. for (let j = 0; j < arrOfCity2.length; j++) {
  21.     if (arrOfCity2[j] === nativeCity) {
  22.         string = "я знаю твой город" // знайшли! тоді піднімемо прапор.
  23.         isKnown = true;
  24.         break // логічно правильно після того як знайшли припинити пошук, але можна обійтися без брейку, а додату в умову
  25.         // фору щось типу, що маємо шукати поки не знайшли && масив не скінчився */
  26.     } else {
  27.         string = "я НЕ знаю твой город"
  28.     }
  29. }
  30. console.log(string) // ну а тут тоді прийдеться обрати один з двох варіантів для виведення відповіді, звісно на основі
  31. // того чиВідоме місто ЧиВідоме = фалсе (невідоме).
  32.  
  33. /* Гарного коду */
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. let numberOfCity = 10;
  42. let i = 0;
  43. while (i < numberOfCity) { // коли відома кількість ітерацій можливо фор буде зручніший.)
  44.     arrOfCity[i] = prompt("назовите город " + (i + 1)) //складываются города в массив
  45.     i++
  46.     // numberOfCity += 1 // насправді ця змінна завжди більша на одиничку від і,
  47. }
  48. let nativeCity = prompt("назовите ваш родной город ") // спршивается родной город
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement