Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций.DOC
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
268 Кб
Скачать
☆

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

Оператор if позволяет осуществить проверку условия и на основании этой проверки выполнять операторы. Условный оператор в неполной форме :

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

Если условие выполняется, выполняется оператор, если не выполняется, выполняется следующий за if оператор. Оператор может быть составным. (Составной оператор – это несколько операторов, заключенных в { } ).

Условный оператор в полной форме:

if ( условие)

оператор1;

else

оператор2;

Если условие истинно, выполняется оператор 1, если ложь, то выполняется оператор 2, «else» - иначе

Пример №1. Найти минимум из трех чисел а, b, с

#include < iostream.h>

void main(void)

{

float a, b, c, min;

cout << введите 3 числа: ;

cin >> a >> b >> c;

if ((a<b) &&(a<c)) min=a;

else if (( b<a) && (b<c)) min=b;

else min = c;

cout << “min = “ << min ;

}

Пример №2 Даны действительные числа х и у . Если оба отрицательны, то каждое значение заменить модулем. Если отрицательно одно из них, то оба увеличить на 0.5. Если оба неотрицательны и ни одно из н их не принадлежит отрезку [0.5, 2], оба значения уменьшить в 10 раз.

#include < iostream.h>

#include < math.h>

void main(void)

{

float x, y ;

cout << “Введите 2 действительных числа :” ;

cin >> x >> y ;

if ((x<0) && (y<0)) { x=fabs(x); y= fabs(y);}

if ((x<0) | | (y<0)) {xx=x+0.5; y=y+0.5;}

if (((x>=0) && (y>=0)) && ((x<0.5) | | (x>2)) && ((y<0.5) | | (y>2)))

{ x=x/10; y=y/10;}

cout <<:x=: <<x<<”y=” << y;

}

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

Оператор позволяет осуществлять множественный выбор. Общая форма оператора:

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

{

case constant1: оператор1; break;

case constant2: оператор2; break;

. . .

case constant n: операторn; break

default оператор;

}

Сначала вычисляется выражение в скобках за ключевым словом switch, затем сравнивается значение выражения с константами, если они совпадают, то передается управление оператору, стоящему за : . Если значение выражение не совпадает ни с одной из констант, то выполняется оператор, следующий за словом default. Оператор может быть составным. Можно использовать оператор switch без слова default. Использование оператора break указывает прекратить работу оператора switch и перейти к следующему по порядку оператору. Когда программа встречает в операторе switch вариант(case), соответствующий условию, то все следующие варианты рассматриваются как удовлетворяющие условию, поэтому для завершения работы оператора используется оператор break.

Пример №1. Проверка числа на четность.

#include <iostream.h>

void main(void)

{ int a;

cout << “ введите число: “ ;

cin >> a;

switch (a%2)

{

case 0:cout << было введено четное число: << a << endl; break;

case 1:cout << было введено нечетное число= << a << endl; break;

}

}

Пример №2. Написать программу, которая вводит 2 числа, знак операции и производит вычисления.

# include<iostream.h>

void main ()

{

float a,b,rez; char zn;

cout <<” введите 2 числа:”; cin >> a>>b;

cout <<”введите знак операции ”; cin >> zn;

switch (zn)

{

case ‘+’ : rez=a+b; break;

case ‘ ’ : rez=ab; break;

case ‘*’ : rez=a*b; break;

case ‘/’ : rez=a/b;break;

default : cout << “введен знак нематематической операции”; }}

Операторы цикла в С++

Цикл – это такая форма организации последовательности действий, при которой одна и та же группа операторов выполняется несколько раз до тех пор, пока выполняется некоторое условие. В С++ существуют три формы операторов цикла : whie . . .; do . . . while; for . . . Циклы whie . . .и do . . . while могут выполняться заранее неизвестное число раз. Рассмотрим