Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
01-Лабораторная работа.doc
Скачиваний:
9
Добавлен:
09.11.2019
Размер:
161.28 Кб
Скачать

1.5. Логические операторы и операторы сравнения.

В языке программирования Си определены следующие логические операторы:

! логическое отрицание,

&& логическая операция «и»,

| | логическая операция «или».

Отметим, что операндами логических операций могут быть значения любого типа. При этом считается, что нулевому значению соответствует логическое значение «ложь», а любое другое значение соответствует логическому значению «истина».

Для сравнения числовых значений используются следующие операторы сравнения:

== равно,

!= не равно,

> больше,

< меньше,

>= больше или равно,

<= меньше или равно.

Если условие сравнения выполняется, то результатом оператора сравнения является целое число 1, в противном случае – число 0. Например, можно написать следующее выражение для сравнения числовых данных:

(a > b) && (b != c) | | (c == d)

1.6. Условные инструкции if и if-else.

Для управления ходом выполнения программы в языке программирования Си используются управляющие инструкции, которые рассмотрены в этом и следующих трех параграфах.

Для проверки истинности некоторого условия используется управляющая инструкция

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

инструкция

которая работает следующим образом. Если значение выражения истинно, то выполняется инструкция, следующая за выражением. Иначе, ничего не выполняется. Например, следующая инструкция увеличивает значение числа a на единицу, только в том случае, если это число меньше нуля.

if ( a < 0 )

++a;

Если необходимо выбрать одно из действий в зависимости от значения логического выражения, то для этой цели используется управляющая инструкция

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

инструкция

else

инструкция

В следующем примере число a увеличивается на единицу, если оно меньше нуля, и уменьшается на единицу в противном случае.

if ( a < 0 )

++a;

else

--a;

1.7. Инструкции цикла while и do-while.

Для выполнения инструкции в цикле до тех пор, пока значение некоторого логического выражения остается истина, используются управляющие инструкции

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

инструкция

и

do

инструкция

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

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

while ( a < 0 )

++a;

или

do

++a;

while ( a < 0);

Для принудительного выхода из циклов while и do-while используется инструкция break. Например,

while ( a < 0 )

{

++a;

/* если a > b, то выход из цикла while */

if (a > b)

break;

}

Для перехода на исполнение следующего цикла, не ожидая завершения исполнения текущего цикла, используется инструкция continue. Например,

while ( a < 0 )

{

++a;

/* если a > b, то переход на начало цикла while */

if (a > b)

continue;

--b;

}

Как видно из этих определений, возможно вложение управляющих инструкций друг в друга.

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