Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Microsoft_Visual_C++..doc
Скачиваний:
18
Добавлен:
29.10.2018
Размер:
691.2 Кб
Скачать

Содержание работы

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

Пример 1 Поиск наибольшего значения

Пример 2 Определение принадлежности точки фигуре

2 Составной оператор

Пример 3 Проверка условия существования треугольника

3 Вложенный оператор

Пример 4 Вложенное ветвление

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

5 Задачи

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

Очень часто на практике ход решение задачи зависит от выполнения какого-либо условия. В этом случае при программировании необходимо использовать условный оператор (рисунки 1, 2).

В языке С существуют три возможных варианта организации ветвлений (таблица 1).

Таблица 1

Формат условного оператора

Форма

Комментарий

If (Выражение)Оператор;

неполная форма условного оператора

Если Выражение истинно, то выполняется Оператор, если выражение ложно, то выполняется следующий за if оператор

if(Выражение)Оператор1;

еlse Оператор2;

полная форма условного оператора

Если Выражение истинно, то выполняется Оператор1, если ложно – Оператор2

switch

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

Реализуется многоальтернативное ветвление

Выполнение оператора if начинается с вычисления выражения. Выражение в записи формата условного оператора – это некоторое условие, содержащее операции отношения и логические операции.

Операции отношения – это операции, перечисленные в таблице 2. Результатом операции отношения является целое число (0 – ложь или 1 – истина).

Таблица 2– Операции отношения

Обозначение

Значение

>

больше

>=

больше или равно

<

меньше

<=

меньше или равно

= =

равно (сравнение на равенство)

!=

не равно

Логические операции – это операции, перечисленные в таблице 3.

Таблица 3 – Логические операции

Битовые логические операции

Логические операции

&

and, и

&&

and, и

|

or, или

||

or, или

~

отрицание not, не

!

отрицание not, не

^

исключающее или, xor

Выражения (a==1) && (b>2) и (a== 1) & (b>2) с точки зрения компилятора С являются синтаксически правильными, т.к. в результате выполнения операций отношения = = и > получаются целые числа, с которыми можно производить как логическую операцию &&, так и битовую операцию &.

Таблица 4 – Таблицы истинности для логических операций

X

Y

X and Y

X

Y

X or Y

X

not X

1

1

0

0

1

0

1

0

1

0

0

0

1

1

0

0

1

0

1

0

1

1

1

0

1

0

0

1

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