Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект по программированию.docx
Скачиваний:
12
Добавлен:
01.12.2018
Размер:
39.59 Кб
Скачать

Разветвляющиеся программы.

  • Условный оператор

Условный оператор служит для ветвлений в программе и имеет следующий синтаксис:

if(<условие>) <оператор1>; else <оператор2>.

Здесь if, else - ключевые слова (пер. с англ. если, иначе соответст-венно); <условие> - это условное выражение типа сравнения (например, a>b, c<=d, f==1); <оператор1> и <оператор2> ? любые операторы C++.

Оператор работает следующим образом: если условие истинно, то выполняется <оператор1> и управление передается на следующий за условным оператор; если условие ложно, то выполняется <оператор2> и управление передается на следующий за условным оператор. Таким образом, всегда выполняется один из двух операторов: либо <оператор1>, либо <оператор2>.

  • Составной оператор

Чтобы последовательность операторов работала как единый оператор, можно помещать эту последовательность между открывающейся и закрывающейся фигурными скобками. Такая конструкция называется составным оператором, или операторными скобками. Каждый оператор, входящий в состав составного оператора, заканчивается точкой с запятой. Рассмотрим пример :

if (c>0) { s=s+c; k=k+1; } else c=c-1;

  • Оператор выбора

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

switch (<выражение>)

{ case <выражение_1>: <операторы>; case <выражение_2>: <операторы>;

. . .

case <выражение_n>: <операторы>; [default: <операторы>;] }

Здесь switch, case, default – ключевые слова (пер. с англ.: переключатель, случай, невыполнение обязательств); <выражение> – выражение любого целого типа; <выражение_1>, <выражение_2>, <выражение_n> – константа или константное выражение того же типа, что и <выражение> ; <операторы> – один или несколько операторов С++.

Работа оператора начинается с вычисления <выражения>. Значение этого выражения является критерием для выбора из нескольких вариантов. Если полученное значение выражения совпадает с одной из констант, то выполняется та группа операторов, которой предшествует эта константа, а потом все группы операторов, расположенные ниже. Но так как часто программист использует этот оператор, чтобы выполнить только одну группу, то в конце каждой группы используется специальный оператор break, осуществляющий выход из оператора switch (а также из всех операторов цикла). Если такой константы не обнаруживается, то выполняется оператор, следующий за ключевым словом default. Ветвь default может отсутствовать, и в этом случае управление передается оператору, следующему за оператором switch.

  • Оператор перехода

В языке C++ достаточно управляющих операторов, позволяющих написать любую программу. Тем не менее, в языке имеется оператор безусловного перехода. Безусловный переход приводит к передаче управления из одного места в программе в другое. Структура оператора перехода следующая:

goto <метка>

Здесь goto - ключевое слово (англ.: перейти на [метку]).

Метка - это произвольный идентификатор. Метка ставится перед опера-тором, получающим управление, и отделяется от него двоеточием. Метки в языке С++ не требуют предварительного описания. Перемещаться с помощью оператора перехода можно только внутри текущей функции.