Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Программирование C++ 2014n.docx
Скачиваний:
8
Добавлен:
01.07.2025
Размер:
886.86 Кб
Скачать

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

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

Если после условия или служебного слова else требуется выполнить несколько операторов, то их оформляют в виде составного.

Структура называется вложенной, если после условия или служебного слова else используются вновь условные операторы. Число вложений может быть произвольным. При этом справедливо следующее правило: служебное слово else всегда относится к ближайшему if.

Таблица 5. Графическая интерпретация условного оператора.

Неполная форма записи

Полная форма записи

если-то

если-то-иначе

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

1 вариант решения:

2 вариант решения:

Программа на С++

//min_of_3_numbers;

#include <conio.h>

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL,"Rus");

int a, b, c, max;

cout<<"\nВведите 3 числа через пробел: ";

cin>>a>>b>>c;

if (a < b)

if (a < c) max = a; // случай, когда a < b

else max = c;

else

if (b < c) max = b; // случай, когда a >= b

else max = c;

cout<<"Минимальное число = "<< max;

_getch();

return 0;

}

//min_of_3_numbers;

#include <conio.h>

#include <iostream>

using namespace std;

int main()

{

setlocale(LC_ALL,"Rus");

int a, b, c, max;

cout<<"\nВведите 3 числа через пробел: ";

cin>>a>>b>>c;

max = a;

if (b < max) max = b;

if (c < max) max = c;

cout<<"Минимальное число = "<<max;

_getch();

return 0;

}

3.5. Оператор switch

Если в программе нужно реализовать выбор из более, чем двух вариантов, то можно использовать инструкцию множественного ветвления (переключатель).

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

Формат оператора:

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

{

case константное_выражение_1: [оператор_1];

case константное_выражение_2: [оператор_2];

case константное_выражение_n: [оператор_n];

[default: оператор_n + 1];

}

Оператор выбора является обобщением условного оператора. Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. После этого, если выход из переключателя явно не указан, последовательно выполняются все остальные ветви. Затем управление передаётся оператору, следующему за оператором выбора. Если значение выражения не совпадает ни с одним константным выражением, то выполняется оператор n + 1.

Значение выражения и констант должны быть одного и того же типа. Тип может быть любым целочисленным. В качестве константы допускается использование списка констант (например, case1: case3: case5: [оператор_1];), а в качестве оператора – составной оператор.

Если константы представляют диапазон чисел, то вместо списка можно указать первую и последнюю константу диапазона, разделив их тремя точками (справедливо для некоторых сред программирования, например, MinGW).

Выход из переключателя обычно выполняется с помощью операторов break или return. Оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do. Оператор return выполняет выход из функции, в теле которой он записан.

Таблица 6. Оператор выбора (блок-схема)

Неполная форма записи

Полная форма записи

выбор

выбор-иначе