Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let i = 0
- let numberOfCity = 1 // круто якщо є змінна для кількісті міст, але тут вона має бути 10, по тз, і використовуватися замість числа 10 у циклі.
- let arrOfCity = [] // іменник у множині cities скаже нам і що це масив, і що в ньому зберігається.
- let nativeCity = ""
- while (i !== 10) { // коли відома кількість ітерацій можливо фор буде зручніший.)
- let city = prompt("назовите город " + numberOfCity)
- arrOfCity[i] = city //складываются города в массив
- i++
- numberOfCity += 1 // насправді ця змінна завжди більша на одиничку від і, не дуже потрібна в такому використанні.
- if (i === 10) nativeCity = prompt("назовите ваш родной город ") // в конце спршивается родной город - краще після циклу вводу міст запитати
- }
- //ищем из списка городов родной город
- let arrOfCity2 = ["Kyiv", "Kharkiv", "Symu", "Odesa"] // для налагоддження та розробки - ок, для рев'ю або для користувачів - фейл.
- let string /* добра ідея використати змінну та змінювати її значення, а не виводити щойно знайшли, чи не не знайшли
- є біль зручні змінні для цього - булеві. вони можуть містити лише два значення правда true чи хибне false . іменувати такі змінні
- прийнято починаючи з is, has, тобто щоб іменування казало за себе, наприклад isFound = true - знайдено, isFound = false
- не знайдено. Такі змінні ще називають прапорами, коли тру - кажуть флаг піднятий, та навпаки. Так ось щоб остаточно розділити
- функціонал - тобто окремо шукаємо, окремо виводимо користувачеві відповідь, створимо такий флаг:*/
- let isKnown = false; // чи відомий = фалс, тобто поки не відомий. Тепер почнемо пошук.
- for (let j = 0; j < arrOfCity2.length; j++) {
- if (arrOfCity2[j] === nativeCity) {
- string = "я знаю твой город" // знайшли! тоді піднімемо прапор.
- isKnown = true;
- break // логічно правильно після того як знайшли припинити пошук, але можна обійтися без брейку, а додату в умову
- // фору щось типу, що маємо шукати поки не знайшли && масив не скінчився */
- } else {
- string = "я НЕ знаю твой город"
- }
- }
- console.log(string) // ну а тут тоді прийдеться обрати один з двох варіантів для виведення відповіді, звісно на основі
- // того чиВідоме місто ЧиВідоме = фалсе (невідоме).
- /* Гарного коду */
- let numberOfCity = 10;
- let i = 0;
- while (i < numberOfCity) { // коли відома кількість ітерацій можливо фор буде зручніший.)
- arrOfCity[i] = prompt("назовите город " + (i + 1)) //складываются города в массив
- i++
- // numberOfCity += 1 // насправді ця змінна завжди більша на одиничку від і,
- }
- let nativeCity = prompt("назовите ваш родной город ") // спршивается родной город
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement