Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция2.docx
Скачиваний:
34
Добавлен:
20.02.2016
Размер:
34.4 Кб
Скачать

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;

(начало)

 

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