Циклы в Си Плюс Плюс

239 прочитали

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

Основные виды циклов (их три) во всех языках одинаковые:

  • Цикл с предусловием. Это когда условие продолжения цикла выполняется перед циклом (в С++ это цикл while). Такой цикл, в зависимости от условия, может быть не выполнен ни разу.
  • Цикл с постусловием. Это когда условие продолжения цикла выполняется после тела цикла (в С++ это цикл do … while). Такой цикл будет выполнен хотя бы один раз.
  • Цикл по параметру. Это когда условие продолжения цикла проверяется в параметре, передаваемом в цикл (в С++ это цикл for).

Обычно работа с циклами не вызывает особых затруднений даже у новичков, поэтому я не буду “растекаться мыслью по древу”, а просто приведу примеры.

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

Как видите, последний цикл - цикл по параметру (цикл for) записывается более компактно, а в теле цикла нам нет необходимости изменять значение счётчика. По этой причине такой цикл трудно сделать бесконечным (хотя и можно при желании). И поэтому циклы данного вида используются наиболее часто во всех языках программирования. Кроме того, имеются не совсем обычные способы использования таких циклов.

Однако в некоторых случаях цикл for оказывается менее удобен. Так что про остальные виды циклов также забывать не стоит.

Также обратите внимание на цикл do … while. Даже если перед циклом мы обнулим счётчик, тело цикла будет всё равно выполнено хотя бы один раз, несмотря на то, что условие выполнения цикла НЕ выполняется (i уже НЕ больше 0). Однако потому, что условие проверяется ПОСЛЕ тела цикла, цикл будет выполнен хотя бы один раз.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.