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

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

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

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

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

Инструкция выполняется следующим образом:

  1. Вычисляется значение условия (выражения), которое может иметь арифметический тип или тип указателя.

  2. Если значение выражения (условия) не равно нулю (имеет значение true), выполняется первый оператор, следующий за условием. Если значение выражения (условия) равно false, то выполняются инструкции, следующие за словом else.

Довольно часто в случае ложности условия не нужно производить никаких действий. Допускается использование краткой формы условного оператора:

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

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

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

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

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

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

если-то

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

b)

Замечание. В таблице 7 приводятся блок-схемы возможных вариантов алгоритма команды «Ветвление» (условного оператора) случаи

a) для простых операторов;

b) для составных, когда при выполнении условия или при не выполнении его требуется исполнить несколько операторов: оператор 1, оператор 2, …, оператор n. В программе данную серию операторов: оператор 1, оператор 2, …, оператор n оформляют в виде составного оператора или блока, заключив их в операторные скобки.

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

Пример. 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 числа через пробел:

12 5 -7

Минимальное число = -7