что такое одна запись и один выход простой конструкции? - PullRequest
0 голосов
/ 24 октября 2011

Я читаю текст C по адресу https://cs.senecac.on.ca/~btp100/pages/content/const.html.

В разделе «СТРУКТУРИРОВАННОЕ ПРОГРАММИРОВАНИЕ» автор упомянул: «Структурированные программы понятны, тестируемы и легко модифицируемы. Они состоят из простых конструкций, каждая из которых имеет одну точку входа и одну точку выхода».

Я понял, что такое структурированная программа, но я не совсем понимаю идею "одна точка входа и одна точка выхода". Что делать, если у нас нет такого материала?

Кто-нибудь может уточнить, пожалуйста?

1 Ответ

2 голосов
/ 24 октября 2011

Посмотрите на пример Флаги вблизи дна и Избегание прыжков ниже: https://cs.senecac.on.ca/~btp100/pages/content/const.html#fla

Здесь они в основном пытаются сказать, что вы могли бы иметь какой-то цикл (для / во время / где угодно), где вы могли бы использовать что-то вроде break to exit преждевременный цикл, а не ожидание фактического условия, которое вы проверяете в цикле, чтобы стать ложным и иметь нормальный выход из цикла. В этом случае у вас будет две точки выхода .

Они предлагают использовать переменную флага, добавленную к условию цикла, чтобы иметь единственную точку выхода, имеет смысл.

Использование continue - это еще один пример, где вы можете "разбить структуру". Вы можете использовать continue, чтобы остановить текущую итерацию цикла и повторно ввести it, где в этом случае у вас будет несколько точек входа.

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

...