13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
1

break и continue

25.02.2022, 00:46. Показов 724. Ответов 13
Метки нет (Все метки)

В некоторых языках программирования нет break и continue или синонимов этим словам с тем же функционалом. За счет чего это может быть компенсировано, если Go тоже нет?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.02.2022, 00:46
Ответы с готовыми решениями:

Отказ от break и continue
Хорстманн пишет: "Многие программисты считают, что операторы break и continue неоправданно...

Операторы break и continue
Мне нужно вывести числа выше главной диагонали , что выглядело так 11111 1111 111 ...

Операторы break continue
Вывести на экран числа от А до В такие, что все цифры различны

Убрать операторы break и continue С++
В голову ничего другого не приходит как эти два операторы . Нужно их убрать и при том что бы...

13
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
25.02.2022, 05:16 2
1. с continue
Код
for
  if cond then
    // некий код 1
    continue
  end_if
  // некий код 2
end_for
без continue
Код
for
  if cond then
    // некий код 1
  else
    // некий код 2
  end_if
end_for
2. с break
Код
for 
  // некий код 1
  if cond then
    // некий код 2
    break
  end_if
  // некий код 3
end_for
без break
Код
i = 1
while (not(cond) and i <= n)
  // некий код 1
  if cond then
    // некий код 2
  else
    // некий код 3
  end_if
  i++
end_while
без break (когда блок "некий код 2" пустой)
Код
i = 1
while (not(cond) and i <= n)
  // некий код 1
  // некий код 3
  i++
end_while
Добавлено через 9 минут
Иными словами:
1. условие продолжения цикла заносим в переход if вместо continue
2. условие завершения цикла переносим в голову цикла вместо break
Согласитесь, без синтаксического сахара конструкции циклов будут более наблюдаемыми. Правда увеличится вложенность if.
1
13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
25.02.2022, 06:52  [ТС] 3
А если есть только такие функции.
http://www.flowgorithm.org/doc... while.html

http://www.flowgorithm.org/documentation/for.html

http://www.flowgorithm.org/documentation/do.html

http://www.flowgorithm.org/documentation/if.html

Создание своих функций http://www.flowgorithm.org/documentation/call.html

http://www.flowgorithm.org/doc... sions.html

http://www.flowgorithm.org/doc... tions.html

Есть также массивы.

Вот что пишет автор ( http://flowgorithm.org/about/index.html ) в переводе:
1. Планируете ли вы добавить операторы Break и Return?
нет. Flowgorithm придерживается принципа структурного программирования «один вход, один выход». Другими словами, должен быть только один поток в функцию и один выход. Эта концепция получила поддержку с появлением структурного программирования. В то время большинство программ реализуют поток управления с помощью оператора GoTo. Хотя это полезно, это приводит к трудным для понимания программам.

Некоторые языки программирования, такие как C и Java, имеют такие операторы, как Break, Continue и Return. Все это, по сути, скрытые операторы GoTo. Операторы Break необходимы в C и Java из-за того, как работает оператор Switch. Однако во многих языках отсутствуют все три.
3. Какие формы могут быть добавлены в будущих версиях?
В конце концов, могут быть добавлены следующие формы:

Обработка файлов
Именованные константы
Break и continue были раньше, но сейчас убраны.
Миниатюры
break и continue   break и continue  
0
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
25.02.2022, 09:35 4
Все правильно: переходы показывать только стрелками. Никаких goto, continue, return, break.
Вы разве не можете обойтись одними стрелками??? Смысл моего псевдокода не меняется в случае и flowgorithm.

Добавлено через 5 минут
Стрелки бывают двух видов:
1. Стрелки переходов между последовательными безусловными инструкциями
2. Стрелки if, стрелки for (от конца цикла к началу), стрелки while (от конца цикла к началу).

Если у вас отобрали стрелки continue (из середины цикла к началу) и break (из середины цикла наружу цикла), то воспользуйтесь стрелками if, они довольно гибкие.
1
13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
01.03.2022, 18:38  [ТС] 5
А как быть, если нет Return?
0
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
01.03.2022, 20:22 6
А вы попробуйте, я не знаю flowgorithm. Может вместо return надо использовать output? Для call должен быть return (output?).
0
13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
01.03.2022, 20:47  [ТС] 7
Не знаю, там вот так показано http://www.flowgorithm.org/documentation/call.html
0
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
01.03.2022, 22:07 8
Ну End забыли на картинку-памятку влепить. У вас какой-то вопрос остался?
0
13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
01.03.2022, 23:33  [ТС] 9
А output Вы имели в виду по аналогии с каким языком программирования?
0
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
02.03.2022, 08:24 10
Output - от англ. выдать наружу, что-то похожее на return - вернуть результат. Но оказалось это немного разное.
0
Модератор
2959 / 2098 / 450
Регистрация: 26.03.2015
Сообщений: 8,148
02.03.2022, 11:49 11
В языках, в которых нет инструкции if, break и continue не нужны (бессмысленны).
0
13 / 79 / 9
Регистрация: 26.06.2013
Сообщений: 3,941
02.03.2022, 11:51  [ТС] 12
А что это за языки?
0
Модератор
2959 / 2098 / 450
Регистрация: 26.03.2015
Сообщений: 8,148
02.03.2022, 12:19 13
Цитата Сообщение от supmener Посмотреть сообщение
А что это за языки?
Полагаю, что все функциональные и логические (т.е. "декларативные"). По той же причине в них нет return и goto.

Добавлено через 5 минут
Раз у нас нет понятия "текущая выполняемая инструкция", то нет инструкций, которые её меняют (прыгают на другую инструкцию).
0
585 / 469 / 62
Регистрация: 20.09.2014
Сообщений: 2,795
02.03.2022, 12:51 14
flowgorithm чисто императивный.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.03.2022, 12:51
Помогаю со студенческими работами здесь

Одновременное использование break и continue
Здравствуйте! while True: for i in range(5): print(i) if...

Взаимозаменяемость операторов break и continue
Всем привет. Подскажите,пожалуйста, взаимозаменяемы ли данные операторы?Если да, то можно...

Циклы while, операторы break и continue
здравствуйте, вроде делаю по книге: #while-в переводе &quot;пока&quot; i = 0 while i &lt; 10: i += 1...

Применение операторов continue и break в C#
Дано ряд, если его сумма равна непарному числу, то не учитываем последнее слагаемое ряда. К примеру...

Задачи с использованием break и continue
Добрый день :3 Нубному-нубу нужна помощь в решении двух задач - одну с использованием break, вторую...

Fatal error: Cannot break/continue 1 level
Есть код, но никак не могу разобраться что же не так, если что не пинайте сильно, я в php недавно....

Спор с учителем по поводу break/continue
Здравствуйте! С учителем информатики произошёл спор, помогите определить истоки. Учитель,...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru