Similar presentations:
Условный оператор. Операторы отношения
1. Условный оператор
Оператор IfОператоры
отношения
2.
Если перед нами стоит выбор выполненияразличных действий, используются
разветвляющиеся алгоритмы. Программа в
зависимости от выполнения логического
условия обязательно должна пойти по
одной из ветвей.
Одной из альтернатив может и не быть.
3.
Условный оператор позволяет намуправлять какой блок программы будет
выполняться, какой нет.
Виды условного оператора
Оператор if
– if
– if-else
– if-else-if
Оператор switch
4. Оператор if
Синтаксисif(условие)
действие
Если условие – истина
(true), то выполнить
действие.
действие это или один
оператор или группа
операторов в фигурных
скобках (составной
оператор).
условие
true
действие
false
5. Выбор (if)
Составной блок заключаем вфигурные скобки
if (идет дождь){
<возьми зонт>
<одень плащ>
}
6. Абсолютное значение
// программа считывает число и печатает абсолютное// значение
#include <iostream>
using namespace std;
int main(){
int a;
cout << "Enter integer: ";
cin >> a;
if(a < 0) a = -a;
cout << "The absolute value is "
<< a << endl;
system (“pause“);
return 0;
}
7. Операторы отношения
Операторы отношения используются для сравнения 2значений в условии.
Math
C++
Пояснение
<
<
меньше
<=
меньше или равно
>
>
больше
>=
больше или равно
=
==
равно [пример: if(a==b) ]
[ (a=b) значит поместить значение b в a ]
!=
не равно
8. Примеры: условия
Number_of_Students < 20010 > 20
20 * j == 10 + i
9. Тип Boolean
C++ содержит тип bool для условия.Условие может иметь одно из двух значений:
true
false
(связан с ненулевым значением)
(связан с нулевым значением)
Булевы (условные) операторы используются для сложных
условных выражений.
Оператор and - &&
Оператор or - ||
Оператор not - !
(логическое И)
(логическое ИЛИ)
(отрицание, т.е. «НЕ»)
10. Таблица истинности
xy
x&&y
x||y
!x
0
0
0
0
1
0
1
0
1
1
1
0
0
1
0
1
1
1
1
0
11.
Логический оператор “&&” (и) даёт истинноезначение логического выражения только в том
случае, когда оба операнда этого оператора
являются истинными.
Например: if (x==5 && y==5) – это выражение будет
истинным только в том случае, когда x=5 и y=5.
Логический оператор “||” (или) даёт истинное
значение логического выражения в том случае,
когда хотя бы один из операндов этого оператора
является истинным.
Например: if (x==5 || y==5) – это выражение будет
истинным в том случае, когда или x=5 или y=5.
12. Тип Boolean
Присвоения переменным типа boolbool P = true;
bool Q = false;
bool R = true;
bool S = P && Q;
bool T = !Q || R;
bool U = !(R && !Q);
13. Приоритет операций
Приоритет операторов (от высшего к низшим)Скобки
( … )
Унарные операторы
!
Мультипликативные операторы * / %
Аддитивные операторы
+ операторы отношения
< <= >= >
операторы отношения
== !=
Логическое «И»
&&
Логическое «ИЛИ»
||
Присвоение
=
14. Приоритет операций
Примеры5 != 6 || 7 <= 3
(5 !=6) || (7 <= 3)
5 * 15 + 4 == 13 && 12 < 19 || !false == 5 < 24
15. Сортировка двух чисел
int value1;int value2;
int temp;
cout << «Введите два целых числа:»;
cin >> value1 >> value2;
if(value1 > value2){
temp = value1;
value1 = value2;
value2 = temp;
}
cout << «Числа в отсортированном порядке: »
<< value1 << « » << value2 << endl;
16. Правило трех стаканов
17.
Если необходима перестановка, онавыполняется тремя присваиваниями
temp=value[i]; value[i]=value[i+1];
value[i+1]=temp;
где дополнительная переменная temp
временно хранит одно из двух
переставляемых значений. Перестановку
нельзя выполнить двумя присваиваниями
Если, например, value[i] равно 7, a value[i +
1] равно 5, то после первого присваивания оба
значения будут 5, а значение 7 будет
потеряно. Следовательно, необходима
дополнительная переменная temp.