Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.03.2023
Сообщений: 1

Метки цикла for

14.03.2023, 08:50. Показов 522. Ответов 6

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
outer: for (let i = 0; i < 3; i++) {
 
  for (let j = 0; j < 3; j++) {
 
    let input = prompt(`Значение на координатах (${i},${j})`, '');
 
    // если пустая строка или Отмена, то выйти из обоих циклов
    if (!input) break outer; // (*)
 
    // сделать что-нибудь со значениями...
  }
}
 
alert('Готово!');
Расскажите пожалуйста о принципе работы этого примера.
Понимаю остальные примеры, но этот никак не поддаётся
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.03.2023, 08:50
Ответы с готовыми решениями:

Создание события для метки и изменение цвета метки
Хотелось бы при двойном щелчке на этой метке вызвать диалог выбора цвета и затем установить цвет метки. Я сделал...

составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с постусловием, цикла с предусловием и цикла с параметрами
помогите составить блок-схему алгоритмов для решения задач с использованием трех циклов цикла с постусловием, цикла с предусловием и цикла...

Zc.pas(16) : Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла
program Zc; uses crt; const c=100; var a:array of integer; n,i,k,s:integer; begin clrscr; randomize; repeat ...

6
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
14.03.2023, 09:25
Оператор break в обычном виде прерывает текущий цикл и программа двигается ниже. А с меткой он может прервать текущий цикл и сразу перейти туда, где стоит метка. Аналог оператора goto.

Никогда не используйте этот анахронизм и просто забудьте.
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,170
14.03.2023, 09:59
Цитата Сообщение от KingdaKa Посмотреть сообщение
этот анахронизм
Это не анахронизм... Это такая возможность в JS. Я пока не встречал что это устаревшее и т.п. замечания в каких-либо учебниках. Правда некоторые про такое просто не пишут.

Конечно это не значит что нужно такое "пихать" в дело и без дела...

Поскольку далеко не все ЯП могут иметь на вооружении "переходы по меткам" - они не всем будут понятны. Да и без этого есть варианты для разрешения аналогичных ситуаций.

Все это я к чему - переходы по меткам ничем не провинились чтобы их так обзывать.
Я уже не раз сталкиваюсь с таким уничижительным обращением к такого рода операторам (управляющим структурам). Хотя их обычно дискредитируют сами не путевые разработчики, а потом обвиняют операторы...

Добавлено через 20 минут
Вот такую статейку нашел https://habr.com/ru/company/ruvds/blog/346500/
Там автор удивляется "какие оказывается есть возможности" в JS.
А он про то и не знал...
1
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
14.03.2023, 10:56
Цитата Сообщение от krvsa Посмотреть сообщение
Это не анахронизм...
Без него прекрасно можно обходиться, а вот использование в многократно вложенных циклах и много раз очень сильно затрудняет понимание кода.

На ассемблере это норма, но в языках высокого уровня оператор goto считается плохим тоном.

Цитата Сообщение от krvsa Посмотреть сообщение
Вот такую статейку нашел
Такие "статейки" пишут чучундрики, которые не читают книги
0
Эксперт JSЭксперт HTML/CSS
 Аватар для krvsa
3823 / 1661 / 428
Регистрация: 14.03.2022
Сообщений: 4,170
14.03.2023, 11:02
Цитата Сообщение от KingdaKa Посмотреть сообщение
Без него прекрасно можно обходиться
Разумеется.

Цитата Сообщение от KingdaKa Посмотреть сообщение
а вот использование в многократно вложенных циклах и много раз очень сильно затрудняет понимание кода
И это так же верно.

Я лишь оспаривал что это "анахронизм" и не более того.

Наворотить всякой фигни можно и другими операторами. Подтверждений тому некоторые вопросы в этой ветке и не только...
0
1306 / 781 / 190
Регистрация: 19.09.2020
Сообщений: 1,993
14.03.2023, 20:04
Цитата Сообщение от krvsa Посмотреть сообщение
Я лишь оспаривал что это "анахронизм" и не более того.
Я имел ввиду использование оператора goto, а не конкретно этих меток.
В JS есть анахронизмы и похуже...

Если есть желание в каком-то сложном цикле применить goto - это повод задуматься над тем, чтобы пересмотреть алгоритм.
0
14.03.2023, 20:57

Не по теме:

Видно мы пойдем по кругу... :(

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.03.2023, 20:57
Помогаю со студенческими работами здесь

Ошибка: Нельзя изменять значение переменной цикла внутри этого цикла
при запуске в строке If i=k Then i:=i+1; выдает ошибку &quot;Нельзя изменять значение переменной цикла внутри этого цикла&quot;. Объясните...

Оператор цикла с предусловием записать с помощью условного оператора и цикла с постусловием.
Народ, помогите сделать две задачки: 1. Покажите, что любой оператор цикла с предусловием можно записать с помощью условного оператора и...

Ошибка: Нельзя изменять значение переменной цикла внутри этого цикла
при запуске в цикле while в строке x:=x div 10; выдает ошибку &quot;Нельзя изменять значение переменной цикла внутри этого цикла&quot;,...

Циклы. Вычисление факториала f=n! описать с помощью цикла с предусловием и цикла с постусловием.
1) Вычисление факториала f=n! описать с помощью цикла с предусловием и цикла с постусловием; сделать проверку на отрицательность n ...

Параметр цикла for в PascalABC.NET должен описываться в заголовке цикла
program Khamkov8; const Z=5; M=6; var f,f1:text; c:array of integer; n:array of integer; j,i,jm,max:integer; begin ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru