Справочная система C guide



Содержание


Никакие две константы в одном операторе-переключателе не могут иметь одинаковые значения.

Пример

switch (x) { case 'A':

printf("CASE A\n");

break, case 'В':

case 'С':

printf("CASE В or C\n"), break;

default:

printf("NOT А, В or C\n");

break;

} Наиболее общая синтаксическая форма оператора switch:

switch (выражение) оператор Пр имер

switch (x) case 2:

case 4:

у=3;

5.11. Оператор цикла while

while (выражение) оператор

Если выражение истинно, то оператор выполняется до тех пор, пока выражение не станет ложным.

Если выражение ложно, то управление передается следующему оператору.

3 а м е ч а н-”Р'е. Значение выражения определяется до выполнения оператора. Следовательно, если выражение ложно с самого начала, то оператор вообще не выполняется.

Пр и м е р

while (k < n) { У=У*х, k++:

{

5.12. Оператор цикла do-while

do оператор while (выражение);

Оператор выполняется. Если выражение истинно, то оператор выполняется и вычисляется значение выражения; это повторяется до тех пор, пока выражение не станет ложным. Если выражение ложно, то управление передается следующему оператору.

Замечание. Значение выражения определяется после выполнения оператора. Поэтому оператор выполняется хотя бы один раз. Оператор do-while проверяет условие в конце цикла. Оператор while проверяет условие в начале цикла.

Прим ер х= 1:

do

printf("%d\n", power(x, 2));

whue (-н-х <= 7),

5.13. Оператор цикла for

for (выражение!;

выражение!;

выражениеЗ) оператор Выражение! описывает инициализацию цикла.

ВыражениеЗ — проверка условия завершения цикла. Если оно истинно, то выполняется оператор тела цикла for, выполняется выражениеЗ,

все повторяется, пока выражение2 не станет ложным. Если оно ложно, цикл заканчивается и управление передается следующему оператору.

ВыражениеЗ вычисляется после каждой итерации. Оператор for эквивалентен следующей последовательности операторов:

выражение!;

while (выражение2) { оператор • выражениеЗ;

Прим ер




Содержание  Назад  Вперед