522.50K
Category: programmingprogramming

Условный оператор. Лекция № 3

1.

Лекция № 3
Условный оператор

2.

Логическое умножение &&
( Логическое И, конъюнкция )
1 && 1 = 1
1 && 0 = 0
0 && 1 = 0
0 && 0 = 0
y
2
-5
5
-2
(x>-5)&&(x<5)&&(y>-2)&&(y<2)
x

3.

Логическое сложение &&
( Логическое ИЛИ, дизъюнкция )
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0
y
2
0
-5
5
x
-2
(x>-5)&&(x<0)&&(y>0)&&(y<2) ||
(x< 5)&&(x>0)&&(y<0)&&(y>-2)

4.

Логическое отрицание !
( Логическое НЕ, инверсия )
! 1 = 0
! 0 = 1
y
2
0
-2
2
-2
!(hypot(x,y)<2)
x

5.

Линейная и разветвляющаяся
структуры программ
Оператор_1
Оператор_2
Оператор_0
условие
Оператор_3
Оператор_1
Оператор_2
Оператор_4
линейная
разветвление

6.

Условный оператор if
Организация разветвлений,
принятие решений, проверка ошибок.
if (условие)
{
операторы 1; // истина
}
else
{
операторы 2; // ложь
}

7.

Условный оператор if
Один оператор,
операторные скобки не используются
if (условие)
оператор 1; // истина
else
оператор 2; // ложь
Без части else
if (условие) оператор 1;

8.

Пример. Оценка за экзамен
Ваша оценка
Да
3<= оценка <=5
:-)
Нет
:-(
Конец

9.

Пример. Оценка за экзамен

10.

Пример 2. Оценка за экзамен
Ваша оценка
Да
2<= оценка <=5
Да
оценка != 2
:-)
Нет
:-(
Нет
Ошибка

11.

Пример2. Оценка за экзамен

12.

Почему всегда выдаётся звук ?

13.

Почему всегда :-) ?

14.

Цепочка if – else if – else if – … else
Да
оценка =5
:-)
Нет
оценка =4
:-)
оценка =3
:-)
оценка =2
:-(
Ошибка
Может оценка = 5 ?
Может оценка = 4 ?
Может оценка = 3 ?
Может оценка = 2 ?
Значит это Ошибка

15.

Цепочка if – else if – else if – … else

16.

Еще один вариант программы ?

17.

Последовательность if (без else)
Да
оценка =5
:-)
оценка =4
:-)
оценка =3
:-)
оценка =2
:-(

18.

Всегда печатается 5 !

19.

Оператор множественного выбора
switch (выражение)
{
case константа_1: операторы;
break;
case константа_2: операторы;
break;
...
case константа_n: операторы;
break;
default:
}
операторы;

20.

Программа-калькулятор

21.

Получение оценки switch-вариант
English     Русский Rules