Лекции.Орг


Поиск:




Билет 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.

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

Оператор while

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

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

{

Оператор

Return 0

}

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

 

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

 

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

 

while (условие)

{

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

}

 





Поделиться с друзьями:


Дата добавления: 2016-07-29; Мы поможем в написании ваших работ!; просмотров: 403 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Победа - это еще не все, все - это постоянное желание побеждать. © Винс Ломбарди
==> читать все изречения...

780 - | 753 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.01 с.