logo
Харви Дейтел, Пол Дейтел Как программировать на С++ / 02-Deitel-Стр-115-214

Глава 2

while (условие) оператор

for (выражение!; выражение2; выражениеЗ) оператор

где выражение! задает начальное значение переменной, управляющей циклом, выражение2 является условием продолжения цикла, а выра­жениеЗ задает приращение управляющей переменной.

• Структура повторения do/while проверяет условие продолжения в конце цикла, так что тело цикла будет выполнено по крайней мере один раз. Формат структуры do/while:

Управляющие структуры

151

do

оператор while (условие);

Когда оператор break выполняется в одной из структур повторения (while, for и do/while), происходит немедленный выход из структуры.

Оператор continue в одной из структур повторения (while, for и do/while), вызывает пропуск оставшейся части тела структуры и на­чинается выполнение следующей итерации цикла.

Оператор switch производит множественный выбор, при котором зна­чение некоторой переменной или выражения проверяется на множестве допустимых значений и в зависимости от результатов проверки пред­принимаются различные действия. В большинстве программ после опе­раторов, соответствующих каждой метке case, надо применять оператор break. Несколько case могут соответствовать одним и тем же опера­торам; тогда перед этими операторами располагается список меток case. Структура switch может осуществлять проверку на совпадение только с целыми постоянными выражениями.

В системе UNIX и многих других признак конца файла вводится ком­бинацией

<ctrl-d>

в текущей строке. В VMS и DOS признак конца файла вводится на­жатием

<ctrl-z>

Для формирования сложных условий путем комбинирования простых условий могут использоваться логические операции. Логическими опе­рациями являются &&, || и !, означающие логическое И, логическое ИЛИ и логическое отрицание соответственно.

Истинным значением true является любое ненулевое значение; ложным значением false является 0.

Терминология

break

char

continue

double

EOF

float

ios::fixed

ios::left

ios::showpoint

Ь-величина (lvalue, левое значение)

long

К-величина (rvalue, правое значение)

short

алгоритм

бесконечный цикл (зацикливание)

блок

вложенные управляющие структуры

выбор

действие

задание начального значения значение метки исправимая ошибка ключевое слово логическая операция логическая ошибка логическое И (&&) логическое ИЛИ (||) логическое отрицание (!) манипулятор потока setiosflags манипулятор потока setprecision манипулятор потока setw метка case

множественный выбор множество символов ASCII модель действие-решение неисправимая ошибка