РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
9 of 17 menu

Ошибка отсутствие флага в цикле JavaScript

Пусть у нас есть некоторое число:

let num = '12345';

Давайте проверим, есть ли в этом числе заданная цифра. Некий программист уже написал код, реализующий описанное:

for (let digit of num) { if (digit === '3') { console.log('есть'); } else { console.log('нет'); } }

Этот код, однако, работает некорректно, выводя 'есть' или 'нет' для каждого элемента массива. Нам же нужно, чтобы результат вывелся только один раз. В этом случае в сочетании с циклом задача решается только через флаг:

let hasDigit = false; // флаг for (let digit of num) { if (digit === '3') { hasDigit = true; break; } } if (hasDigit) { console.log('есть'); } else { console.log('нет'); }
Русский
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить