Форум программистов, компьютерный форум, киберфорум
Наши страницы

Прерывание циклов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача http://www.cyberforum.ru/cpp-beginners/thread587312.html
Даны n последовательных столбиков. Кузнечик находится на первом столбе, умеет прыгать на 1,2,...,k столбиков. Найти количество вариантов, которым он может допрыгать до n-го столба. Я знаю что...
C++ печать dbedit , dbmemo подскажите как сделать так на с++:при нажатии на кнопку выводится окно print dialog и он печатает инфу из dbedit and dbmemo.... http://www.cyberforum.ru/cpp-beginners/thread587311.html
C++ база данных sourcecode для начинающих
Подскажите, пожалуйста, где можно найти портал с базой данных мини прог или задач с решением уровня для начинающих на изучение синтаксиса или чуть по сложнее. Можно даже платную и на английском или...
Базовые и абстрактные классы C++
Такой вопрос. Делаю базовый класс Shape(форма) и от него несколько производных: Field(поле), Cross(крестик), Nought(нолик). Для рисования нужен параллелепипед и функцию для его рисования я реализовую...
C++ Моделирование push из контейнера Queue http://www.cyberforum.ru/cpp-beginners/thread587284.html
Моя наработка по этому вопросу: typedef struct q{ int d; q*next } el; el *head = NULL; void AddTail (int d1){ if (head==NULL) {head.d=d1; head->next=NULL;}...
C++ Вычислить и вывести на экран в виде таблицы значения функции Всем добрый день! Помогите пожалуйста с программой, выводит ошибку (Visual C++ 2008) pow: идентификатор не найден. Пытался исправить, уже 2 дня ничего не получается. Условие задачи во вложении. Вот... подробнее

Показать сообщение отдельно
Bers
Заблокирован
26.05.2012, 15:30
Цитата Сообщение от grizlik78 Посмотреть сообщение
Я ещё способ вспомнил. Во внутреннем цикле выкинуть исключение, а поймать его за пределами внешнего.
Это называется "код вырви глаз, и дай люлей тому, кто такое написал".
1. Нарушение инкапсуляции логического блока.
2. Нарушение инварианта логического блока.

Тут либо сразу goto: раздолбайство
Либо флаги: if(mFlags.IsFlag(eINTERCEPT) == true) { break; }

Читабельный, и целостный логический код подразумевает, что вы в любой момент можете разнести оба цикла по функциям. И тогда, внешний цикл получается вызывающей стороной для внутреннего цикла. Со всеми вытекающими последствиями, и возможностью вызывающей стороны проверить результат работы поставщика услуг.

Во всех других случаях имеет место быть резко возрастающая сложность проекта, и как следствие - убытки компании при сопровождении продукта.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru