Поделиться Поделиться

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

Билет 1. Логические операции. Логические выражения.

В языке Си всего три логических операции (побитовые операции) :

1. ! – инверсия НЕ пример 0!=1 и наоборот

2. && - конъюнкция И пример 1&=1, 0&=0

3. || -дизъюнкция ИЛИ пример 101|=1, 000|=0

Первый – одноаргументный, два других – двухаргументными. В обоих случаях результат будет типа int со знаком (0)лож или (1)истина.
Двухаргументные операции всегда выполняются в очередности слева направо!

Логические операторы:

1. Равно\Неравно ==\!=

2. Больше\Меньше >\<

3. Больше или равно\Меньше или равно >=\<=

4. Сложение\Вычитание +\-

5. Умножение\Деление *\/ (нахождения остатка %)

6. Сдвиг влево\Сдвиг вправо <<\>>

Вышеперечисленные операторы выполняются слева направо!

Все операции делятся на ранги, всего 15 рангов.

1. ()- вызов функции.

2. [] – доступ к элементу массива.

3. . – доступ к элементу структуры или объединения.

4. -> -доступ к элементу структуры или объединения, которые описаны с помощью указателя.

Результатом выполнения операторов является значения типа bool (истина\ложь; 1\0).

Дополнение :

& Побитовое И

| Побитовое Или

^ Побитовое Исключающее Или

~ Побитовое Отрицание

Билет 2. Поразрядные логические операции.

Поразрядные логические операции

&- конъюнкция И

| - дизъюнкция ИЛИ

^ - исключение ИЛИ

~ - отрицание

>> << - сдвиг вправо\ сдвиг влево

применяются к целым, то есть к объектам типа char, short, int, long и к их беззнаковым аналогам. Результат операции также будет целым.

Чаще всего поразрядные логические операции используются для работы с небольшим по величине множеством данных (массивом разрядов). В этом случае каждый разряд беззнакового целого представляет один элемент множества, и число элементов определяется количеством разрядов. Бинарная операция & интерпретируется как пересечение множеств, операция | как объединение, а операция ^ как разность множеств. С помощью перечисления можно задать имена элементам множества.

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

if (условие)

{блок из одного или более операторов}

Если условие верно, то выполняется блок из одного или более операторов

Второй вариант:

if (условие)

{блок 1 из одного или более операторов}

else

{блок 2 из одного или более операторов}

Если условие верно, то выполняется блок 1 из одного или более операторов, а если не верно, то блок 2.

Пример 1.

if (a>b)

ans=10;

else

ans=25;

Если а>b, то переменная ans получается значение 10, иначе - значение 0.

Пример 2.

if ( age <18)

{

cout <<"Вы несовершеннолетний. \n";

cout <<"Введите ваш возраст";

cin>> grade;

}

Если переменная age<18 , то запрашивается возраст и заносится в переменную grade.

Билет 3.Условный оператор - Инвестирование - 1 Билет 4. Оператор цикла с предусловием while. Прерывание работы цикла.

Оператор while

Оператор имеет вид:

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

{

Оператор

Return 0

}

Цикл while с предусловием позволяет выполнить одну и ту же последовательность действий пока проверяемое условие истинно. При этом условие записывается до тела цикла и проверяется до выполнения тела цикла.

При выполнении цикла while сначала проверяется условие. Если оно ложно, то цикл не выполняется и управление передается на следующую инструкцию после тела цикла while. Если условие истинно, то выполняется инструкция, после чего условие проверяется снова и снова выполняется инструкция. Так продолжается до тех пор, пока условие будет истинно. Как только условие станет ложно, работа цикла завершится и управление передастся следующей инструкции после цикла.

Синтаксис цикла while ("пока") c предусловием такой:

while (условие)

{

блок инструкций

}

← Предыдущая страница | Следующая страница →