Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let cities = [];// Назва масиву відображає сутність його майбутньої місткості :-) так!))
- let i = 0;
- while (i < 10) {
- cities [i] = prompt('Назвіть місто?')
- i++
- }
- console.log()
- let city = prompt('Назвіть Ваше РІДНЕ місто?')
- let isFound = false; // Скористалася запропонованим Вами засобом через прапор - дякую, спосіб не підведе.)
- //Не знаю, чи вірно я Вас зрозуміла, коли додала до виконання умови циклу for( ;i <= city; )?
- // Я не знаю, як перевірити, чи зупинилися ітерації після цієї моєї команди, чи, посміхуючись з мене :-))), пішли спокійно собі далі-)?
- /* логування дає відповіді!))) введіть масив міст, потім рідне таке як перше у масиві - та подивіться на логи! */
- for (i = 0; i < cities.length; i++) {
- console.log(`i = ${i}; місто = ${cities[i]}`); // логи рулять!)
- if (cities[i] == city) { // подекують, що потрійне порівняння круче подвійного.. але не круче логів.)
- console.log(` i <= city: ${i} <= ${city} === ${i <= city}`);
- for (; i <= city; console.log('логування скрізь')) ; // дивний цикл.. та і його можна залогувати.)
- isFound = true
- }
- }
- if (isFound) {
- console.put('Я знаю Ваше рідне місто!')
- } else {
- console.put('Я НЕ знаю Ваше рідне місто!')
- }
- //Дякую Вам за коментари і за книгу Роберта Мартіна "Чистий код", я до неї обов'язково доберусь! :-)
- https://habr.com/ru/post/424051/
- /* тут ви побачете підступність дивного циклу - запустить код, та насолоджуйтесь.. логуванням) */
- let cities = [1,2,3,4,5,6]; // поекспериментуйте з масивом ['a1','a2','a3']. логуймо умову дивного циклу i <= city
- let i = 0;
- let city = 2; // поекспериментуйте із значенням, наприклад 'a2'
- let isFound = false;
- //Не знаю, чи вірно я Вас зрозуміла, коли додала до виконання умови циклу for( ;i <= city; )?
- /* цикл пошуку знайомого міста у масиві міст закінчиться якщо умова циклу поверне false, це станеться коли:
- перебрані всі елементи масиву та змінна-лічильник і стала рівною довжині масиву, тоді умова циклу i < cities.length поверне false;
- додати до умови циклу щось, щоб умова стала такою: шукати поки (лічильник менший за довжину масиву && чиНеЗнайдено) тоді якщо люба умова стане false - то цикл скінчиться, бо цикл виконується поки його умова true.
- використати оператор break коли піднімемо прапор - буває норм. тут майже норм. та всеж не раджу в учбових цілях.
- */
- for (i = 0; i < cities.length; i++) {
- console.log(`i = ${i}; місто = ${cities[i]}`);
- if (cities[i] == city) {
- console.log(` i <= city: ${i} <= ${city} === ${i <= city}`); // логуймо умову дивного циклу
- for (; i <= city; console.log('логування скрізь')) ; // дивний цикл.
- isFound = true
- }
- }
- if (isFound) {
- console.put('Я знаю Ваше рідне місто!')
- } else {
- console.put('Я НЕ знаю Ваше рідне місто!')
- }
- // Гарного коду.
- // ps чиНеЗнайдено === !чиЗнайдено (! - інверсія)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement