0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
||||||
1 | ||||||
комманда break в двойном цикле15.07.2009, 21:31. Показов 45017. Ответов 28
Метки нет (Все метки)
как сделать так, чтобы при выполнении условия происходил выход из двойного цикла?
Я пробую
0
|
15.07.2009, 21:31 | |
Ответы с готовыми решениями:
28
Почему в цикле не срабатывает break В двойном цикле вычислить сумму. Вычислить сумму в двойном цикле. Правильное использование оператора Break в цикле |
9 / 9 / 2
Регистрация: 01.05.2009
Сообщений: 127
|
||||||
15.07.2009, 21:36 | 2 | |||||
Введи например какой-нибудь флажок,например так:
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||||
15.07.2009, 21:38 | 3 | |||||
Путь "в лоб". Возможно есть и элегантнее.
1
|
4337 / 1506 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
|
||||||
15.07.2009, 21:43 | 4 | |||||
Используй goto
0
|
3189 / 870 / 39
Регистрация: 29.12.2008
Сообщений: 952
|
|
15.07.2009, 21:44 | 5 |
Используй оператор goto. Это один из классических случаев, когда его использование элегантно решает проблему.
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|
15.07.2009, 21:46 | 6 |
Способ, предложенный HIMen, более быстрый и существенно экономит ассемблерные операции (особенно когда много итераций цикла), но многие преподаватели за goto убить готовы Потому если для препода прога - то лучше флажки.
0
|
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
||||||
15.07.2009, 22:04 | 7 | |||||
Etudiante,
многие преподаватели за goto убить готовы объясни преподу что он ламер, и не понимает, когда целесообразно использовать goto, а когда - нет. :gigi:
1
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||||
15.07.2009, 22:08 | 8 | |||||
Не все преподы могут адекватно это воспринять. По своему опыту. У нас был препод (по Паскалю) который утверждал что тип byte может принимать значения от -128 до +127. За программку
Хорошо хоть -5 не додумался присваивать переменной, а то б на пересдачу потом З.Ы.Препод по Делфи оказался более адекватным, а по С++ был вообще - "свой человек".
0
|
Phantom
|
15.07.2009, 22:19
#10
|
Не по теме: Жирный +1 к тому, чтобы объяснить такому преподу что он ламер:)
0
|
Evg
|
15.07.2009, 22:21
#11
|
0
|
Phantom
|
15.07.2009, 22:27
#12
|
Не по теме: Evg, тоже верно:(
0
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
15.07.2009, 22:28 | 13 |
Ну да, меня тоже учили не использовать goto, но если у человека с адекватным мышлением забрать его, то это все равно, что писать на асме без джампов(может немного преувеличено и грубо, но близко к правде)
0
|
0 / 0 / 0
Регистрация: 12.04.2009
Сообщений: 47
|
|
16.07.2009, 00:01 [ТС] | 14 |
Значит, таки goto?
спасибо...
0
|
Заказ софта
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
|
|
16.07.2009, 00:28 | 15 |
Как говорил мой препод: "Если ты на 101% уверен, что goto только облегчает обстановку, при этом не делая код запутанным, его можно использовать.". Как-то так он говорил, по-моему. Эх...))
1
|
8384 / 3616 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
|
|
16.07.2009, 00:40 | 16 |
я б запретил бы только одной категории людей использовать goto - извращенцам
0
|
4 / 4 / 0
Регистрация: 12.07.2009
Сообщений: 18
|
||||||
16.07.2009, 04:19 | 17 | |||||
Пользуясь случаем хотел бы узнать для чего создан оператор?
1
|
paladin
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
|
|
16.07.2009, 07:41 | 18 |
Безусловный переход к метке. Нецелесообразное массовое использование сильно усложняет понимание всего кода.
0
|
2255 / 770 / 25
Регистрация: 27.05.2008
Сообщений: 1,496
|
|
16.07.2009, 08:00 | 19 |
Альтернатива goto в этом случае - присвоить переменной i значение imageLabel.GetSize1(); и после этого сделать break. Тогда произойдет выход из двух циклов,что позволит обойтись без goto,если припекло.
Очень прошу участников не устраивать холивар про гоуту, у нас уже как то был один ))
1
|
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
|
|
16.07.2009, 08:03 | 20 |
извините я только второй день изучаю с++, но у меня вот какой вопрос а нельзя ли было использовать просто цикл while
0
|
16.07.2009, 08:03 | |
16.07.2009, 08:03 | |
Помогаю со студенческими работами здесь
20
Оператор break в цикле и нарушение пошаговости Как сделать два условия в цикле без break Цифра после break во вложенном цикле что означает? В цикле разбора результата поставить условие и break при $num > 100 ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |