|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,246
|
|
Отказ от break и continue11.08.2013, 01:09. Показов 4524. Ответов 12
Метки нет (Все метки)
Хорстманн пишет: "Многие программисты считают, что операторы break и continue неоправданно усложняют текст программы. Применять эти операторы вовсе не обязательно - те же действия можно реализовать, не прибегая к ним".
Подскажите, пожалуйста, начинающему - это как, например, можно без них обойтись?
0
|
|
| 11.08.2013, 01:09 | |
|
Ответы с готовыми решениями:
12
Операторы break и continue
|
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|||||||||||
| 11.08.2013, 03:38 | |||||||||||
|
Kifsif, есть теория, что любую программу можно на одних if переписать. Вопрос - зачем это надо? По моему скромному если удобно использовать break или continue, то нет причин от них отказываться. А заменить можно по-разному. Пример - проверка, что в массиве нет чётных чисел:
0
|
|||||||||||
|
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|||||||||||
| 11.08.2013, 11:15 | |||||||||||
|
easybudda, так нагляднее же:
break
0
|
|||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
|
| 11.08.2013, 11:29 | |
|
Gepar, ага, только я вывод перепутал - надо "Have" и "No" местами поменять, а по ночам спать лучше
0
|
|
|
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
|
|
| 11.08.2013, 17:05 | |
|
break и continue спасают на вложенных циклах, когда надо пропустить или круг в текущем цикле или вообще пропустить некоторое количество вложенных циклов, break label спасает
0
|
|
|
104 / 104 / 27
Регистрация: 11.08.2011
Сообщений: 301
|
|
| 12.08.2013, 01:19 | |
|
и очень каряво будет работать switch без break и continue. В целом можно, но каряво.
0
|
|
|
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
|
|
| 17.08.2013, 23:50 | |
|
[quote="Kifsif;4936752"]break,continue изначально не входят в парадигму языков структурного программирования (коем Java является). Поэтому везде где используется break и continue можно использовать операторы if, но программа от этого становятся не понятными и ухудшается производительность (где вместо одного break ставится три if'a).
0
|
|
|
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
|
||||||
| 18.08.2013, 13:19 | ||||||
|
Вот пример из Хорстманна
0
|
||||||
|
|
|
| 18.08.2013, 13:25 | |
|
Тем кто никак не может уразуметь зачем switch и чем они отличаются от if я разъясню разницу.
при использовании switch компилятор сразу строит таблицу вариантов, так как заранее известен полный набор вариантов (простыми словами при свиче не происходит поочерёдный спуск по всем кейсам, а сразу же переходит на нужный). при if варианты ветвления недетерминированны и компилятор не может построить такую таблицу, а это сказывается на производительности, так как чтобы попасть на нижний if программе придётся пройти весь путь. отсюда вывод: switch быстрее if и в определённых условиях может использоваться не только как удобная синтаксическая конструкция, но и как средство оптимизации
2
|
|
|
233 / 215 / 63
Регистрация: 01.09.2012
Сообщений: 2,103
|
|
| 18.08.2013, 13:34 | |
|
mutagen, это я все понимаю, слава Богу, методы трансляции сдал. Но Хорстманн же считается одним из самых компетентных авторов. Не думаю, что он этого не знает. Как Вы это объясните?
0
|
|
|
|
||
| 18.08.2013, 13:40 | ||
|
Ну и к слову следует понимать что мы практики, мы на этом языке пишем, а Хорстман и другие апологеты холиварят о общих принципах с точки зрения абстрактного программирования, они себе холиварят, а время показывает за что голосуют программисты.
0
|
||
|
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
|
||
| 18.08.2013, 14:22 | ||
|
сбоку там колоночка есть... посмотрите... Добавлено через 1 минуту Если не увидели то вот: Класс языка: объектно-ориентированный, СТРУКТУРНЫЙ, императивный, кроссплатформенный
0
|
||
| 18.08.2013, 14:22 | |
|
Помогаю со студенческими работами здесь
13
Взаимозаменяемость операторов break и continue Fatal error: Cannot break/continue 1 level
Ошибка "Fatal error: Cannot break/continue 1 level"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|