Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_раб С++_ОСНОВЫ ПРОГРАММИРОВАНИЯ_ч_2_изм_чис...doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
803.84 Кб
Скачать

3.Методические указания

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

В C++ есть традиционный набор средств для работы с логическими операциями. Все они чем-то напоминают языковые средства Pascal, но имеют некоторые особенности.

Условный оператор позволяет выполнять или пропускать операто­ры программы в зависимости от некоторого условия. Схема услов­ного оператора такова:

if (<условие>) <onepamop_1>;

else <оператор_2>;

Если условие истинно, выполняется оператор_1, иначе - выполня­ется оператор_2. В качестве условия применяют сравнения: = =, !=, <=, >=, >, <. Слева и справа от знака сравнения записывают арифметические выражения. Например, оператор:

присвоит переменной Z значение частного Y/X, если Х<> 0. В про­тивном случае- высветит на экране слово "Error !".

Условный оператор может быть записан в односторонней форме

оператор выполняется, если условие истинно, иначе - пропускается.

Обратите внимание на отличия от языка Pascal:

  • условие необходимо брать в круглые скобки;

  • после оператор_1 требуется точка с запятой;

  • отличаются знаки сравнения "равно" и "не равно".

3.2.Условная операция

От языка С в язык C++ перешла специфичная условная операция, задаваемая знаками ? и : следующим образом:

При выполнении условной операции сначала вычисляется значение условия. Если значение условия ИСТИННО, то результатом операции будет выражение_1, иначе - выражение 2. Например

Листинг 3.13. Пример использования условной операции

Условная операция во многих случаях позволяет организовывать текст программы более выразительно (Листинг 3.14):

Листинг 3.14. Пример хорошо структурированного участка кода с помощью

условных операций

3.3.Оператор выбора

Как и язык Pascal, C++ предоставляет оператор выбора, позволяю­щего выбрать один вариант, из многих. Общий формат выражения более сложен, чем в языке Pascal:

Здесь в квадратные скобки заключены необязательные элементы. Оператор switch выполняется следующим образом:

  • вычисляется значение выражения. Тип значения должен быть одним из целых (char, int, long и т.д.);

  • вычисленное значение сравнивается со значением констант константа1, ..., конcmanmaN. При совпадении значения вы­полняется соответствующий оператор. Если стоит оператор break, то сравнение прерывается, иначе - значение выражения продолжает сравниваться со следующими константами;

  • если значение не совпало ни с одной константой, то выполняется оператор в ветви, помеченной default. При ее отсутствии выпол­няется следующий после switch оператор.

Пример. Ниже приведена программа, выводящая на экран название функции по ее первой букве (Листинг 3.17):

Листинг 3.17. Пример использования оператора выбора

3.4.Составной оператор

Действие составного оператора в языке C++ аналогично действию составного оператора языка Pascal - он объединяет несколько опе­раторов в один:

Составной оператор полезен, когда надо пропустить или выполнить несколько операторов подряд. Например:

После выполнения такого оператора в переменной А будет большее, а в переменной В - меньшее их двух значений, находившихся там ранее.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]