logo
HCS12 с применением языка С - royallib

3.8.3. Оператор do-while

Третий способ организации циклов в Си использует оператор do-while. Синтаксис оператора do-while:

do {

 <операторы тела цикла>

} while (выражение 1);

Пример записи вычисления таблицы соответствия температур с использованием оператора do while приведен ниже:

1 k = -10;

2 do

3 {

4  Temperature = k*9/5+32;

5  k++;

6  printf("Current temperature is \%f\n", Temperature);

7 }

8 while (k < 40)

Оператор do продолжает циклическое исполнение операторов тела цикла 4…6 до тех пор, пока значение выражения 1 не станет равным нулю («ложным»). Оператор do while похож на оператор while, но условие цикла в нём вычисляется и проверяется после очередного исполнения операторов тела цикла. Таким образом, операторы тела цикла выполняются, по крайней мере, один раз, даже если условие цикла заведомо ложно.