Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Урок 2 C.pdf
Скачиваний:
28
Добавлен:
17.03.2016
Размер:
367.75 Кб
Скачать

Компьютерная Академия Шаг Урок №2. C

У ТВЕРЖ ДЕНИ Е !УТВЕРЖДЕНИЕ

false true

// на экране будет 1, так как (5==3) ложь и её инверсия это - истина.

cout<<!(5==3);

//на экране будет 0, так как (3!=2) истина и её инверсия это - ложь.

сout<<!(3!=2);

Логическое отрицание возвращает на место утверждения ложь, если последнее истинно, и наоборот, истину, если утверждение ложно. Данный оператор можно применить для сокращения постановки условия. Например, выражение

b==0

можно сокращенно записать с помощью инверсии:

!b

обе записи дают на выходе истину, в случае если b будет равно нулю.

В данном разделе мы рассмотрели всевозможные логические операции, которые позволяют определить истинность любого утверждения. Однако описанные здесь примеры являются неудобными для рядового пользователя, так как анализ результатов должен производить не он, а программа. Кроме того, если в зависимости от утверждения необходимо не просто выдавать на экран результат его проверки, а производить какое-либо действие, тут уже пользователь точно бессилен. В связи с этим, обладая знаниями логических операций необходимо получить дополнительную информацию для возможности реализации того или иного действия в зависимости от условия. Именно об этом и пойдет речь в следующем разделе нашего урока.

Конструкция логического выбора if

Сейчас мы с вами познакомимся с оператором, который позволяет превратить обычную линейную программу в программу «мыслящую». Данный оператор позволяет проверить какое-то утверждение (выражение) на истинность и в зависимости от полученного результата произвести то или иное действие. Для начала рассмотрим общий синтаксис данного оператора:

if (утверждение или выражение)

{

действие 1;

}

16