Скачиваний:
60
Добавлен:
15.09.2014
Размер:
1.25 Mб
Скачать

Глава 2

  • Пустой оператор, показывающий, что не требуется выполнять никаких действий, обозначается записью точки с запятой там, где должен был бы быть оператор.

  • Структура повторения обозначает, что некоторое действие должно по­ вторяться до тех пор, пока некоторое условие остается истинным.

  • Формат структуры повторения while :

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

  • Величины, имеющие дробную часть, называются числами с плавающей запятой и представляются типом данных float.

  • Унарная операция приведения к типу (float) создает временную копию с плавающей запятой своего операнда.

  • С++ имеет операции арифметического присваивания +=, -=, *=, /= и %=, которые помогают сократить запись выражений определенного типа.

  • С++ имеет операции инкремента (++) и декремента (--), которые обес­ печивают приращение или уменьшение переменной 1. Если эти опе­ рации записаны в префиксной форме (перед переменной), то сначала производится увеличение или уменьшение переменной на 1, а затем измененная переменная используется в выражении. Если эти операции записаны в постфиксной форме (после переменной), то переменная сна­ чала используется в выражении, а затем увеличивается или уменьша­ ется на 1.

  • Цикл — это группа операторов, которая выполняется повторно до тех пор, пока удовлетворяется некоторое условие. Имеется две формы по­ вторения: повторение, управляемое счетчиком, и повторение, управ­ ляемое меткой.

  • Счетчик цикла используется, чтобы задавать число повторений цикла. Он обычно увеличивается (или уменьшается) на 1 каждый раз при повторении тела цикла.

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

  • Структура повторения for содержит все компоненты, необходимые для повторения, управляемого счетчиком. Общий формат структуры for:

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 модель действие-решение неисправимая ошибка