2. Оператор if … else
Когда программе C++ нужно решить, выполнять ли заданное действие, можно использовать оператор if. Этот оператор имеет две формы: if и if else. Давайте вначале рассмотрим более простую форму – if. Оператор if приводит к тому, что программа выполняет оператор или группу операторов, если проверочное условие истинно, и пропускает этот оператор или группу операторов, если условие ложно. Синтаксис этой формы оператора if имеет вид:
if (условие)
оператор;
Истинное условие приводит к выполнению программой оператора, которым может быть отдельным оператором или блоком операторов. Ложное условие приводит к тому, что оператор пропускается программой.
Оператор if else
Оператор if позволяет программе решить, должен ли выполняться конкретный оператор или блок. Оператор if else позволяет программе решить, какой из двух операторов или блоков должен выполняться. Этот оператор незаменим для создания взаимоисключающих последовательностей действий. Общая форма этого оператора выглядит следующим образом:
if (условие)
оператор1;
else
оператор2;
Если условие является истинным, программа выполняет оператор1 и пропускает оператор2. В противном случае, когда значение условия является ложным, программа пропускает onepamop1 и выполняет оператор2.
Например. Составить программу для нахождения максимального из двух чисел.
#include <iostream.h>
#include <conio.h>
void main()
{
float a,b,c;
clrscr();
cout<<"Введите значения двух чисел: ";
cin>>a>>b;
if (a>b)
c=a;
else
c=b;
cout<<"Максимальное из двух чисел равно: "<<c;
getch();
return;
}
Форматирование операторов if else
Имейте в виду, что две ветви оператора if else должны быть одиночными операторами. Если требуется более одного оператора, следует использовать фигурные скобки, чтобы объединить операторы в единый блок.
Компьютерные программы, как и реальная жизнь, могут ставить вас перед необходимостью выбора более чем из двух возможных вариантов. Для удовлетворения этой потребности можно расширить возможности оператора if else C++. За ключевым словом else можкт следовать еще один оператор IF.
Например. Составить программу для нахождения максимального из трех чисел.
#include <iostream.h>
#include <conio.h>
void main()
{
float a,b,c,d;
clrscr();
cout<<"Введите значения трех чисел: ";
cin>>a>>b>>c;
if (a>b && a>c)
d=a;
else
if (b>a && b>c)
d=b;
else
d=c;
cout<<"Максимальное из трех чисел равно: "<<d;
getch();
return;
}
Например. Составить программу для решения квадратного уравнения.
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main()
{
float a,b,c,d,x1,x2;
clrscr();
cout<<"Введите значения коэффициентов уравнения: ";
cin>>a>>b>>c;
//считаем дискриминант
d=pow(b,2)-4*a*c;
if (d>0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
cout<<"Уравнение имеет два корня: x1="<<x1<<" x2="<<x2;
}
else
if (d=0)
{
x1=-b/(2*a);
cout<<"Уравнение иимеет один корень: x="<<x1;
}
else
cout<<"Уравнение корней не имеет";
getch();
return;
} (начало)