Инструкция цикла while называется циклом с предусловием и имеет следующий формат:
while (условие)
{
блок инструкций
}
В качестве выражения допускается использовать любое выражение языка С, а в качестве тела любая инструкция, в том числе пустая или составная (последовательность простых инструкций в фигурных скобках). Схема выполнения инструкции while следующая:
Вычисляется выражение.
Если выражение ложно, то выполнение инструкции while заканчивается и выполняется следующая за ней инструкция. Если истинно, то выполняется блок инструкции while.
Процесс повторяется с пункта 1.
Инструкция цикла do while называется инструкцией цикла с постусловием и используется в тех случаях, когда необходимо выполнить тело цикла хотя бы один раз. Формат инструкции do while имеет следующий вид:
do
{
блок инструкций
}
while (условие);
Схема выполнения цикла do while :
Выполняется тело цикла (которое может быть составной инструкцией).
Вычисляется выражение.
Если выражение ложно, то выполнение инструкции do while заканчивается и выполняется следующая инструкция. Если истинно, то выполнение цикла продолжается с пункта 1.
В любой момент можно прервать выполнение цикла инструкцией break.
Если прервать нужно не цикл, а лишь текущую итерацию, продолжив выполнение со следующей итерации, нужно использовать инструкцию continue.
Обе инструкции могут использоваться только внутри инструкций цикла.