2016-10-17 5 views
3

Когда использовать перерыв и продолжить на языке C? Могу ли я использовать их как с петлей, так и без цикла? Если условие в цикле достаточно, чтобы указать, продолжать или не продолжать, какие из них нужны им? Можно ли использовать их?Когда использовать перерыв и продолжить на языке C?

Заранее спасибо.

+1

'break' и' continue' могут сделать цикл более легким для чтения. Независимо от того, зависит ли это от конкретного использования, согласны ли ваши коллеги. –

+0

Что касается хорошей практики и условного разветвления: http://stackoverflow.com/a/33343406/584518 – Lundin

ответ

1

Перерыв, как следует из названия, прерывает выполнение текущего цикла раз и навсегда, а Continue пропускает выполнение следующих операторов и запускает новую итерацию.

Известно, что цикл может иметь условие завершения, но иногда возможно, что вы достигнете своей цели до того, как была выполнена вся итерация (например, рассмотрим наилучший сценарий линейного поиска. Возможно, вы нашли ваш элемент на 1-й или 2-й итерации.)

В случае ПРОДОЛЖЕНИЯ, иногда возможно, что нам нужно пропустить некоторый оператор, чтобы выполнить его, но не хочу прерывать цикл. (Например, как указано в ссылке, требование состоит в том, чтобы суммировать положительные элементы массива. В этом случае вам нужно пропустить отрицательные элементы, которые могут быть достигнуты с помощью ключевого слова Continue.)

Да, вы можете использовать их как с петлей, так и без цикла (например, if ifelel или else..if).

И да, это, безусловно, хорошая практика для их использования, поскольку оба могут сэкономить много времени выполнения в соответствии с требованиями.

Для получения дополнительной информации: Click here и here

Надежда это поможет !!

4

Вы можете решить, что текущая итерация цикла не должна запускаться больше и вы хотите начать новую итерацию сразу. Это то, что продолжение для.

Вы также можете решить, что весь цикл не должен работать больше, несмотря на то, что условие цикла все равно может быть оценено как true. Это когда перерыв пригодится.