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

6.1.2. Формы оператора if

В общем виде синтаксис оператора ifследующий:

if (ЛВ) OP1;

else OP2.

При истинном значении ЛВ выполняется оператор ОР1, в противном случае – ОР2,иногда используется и иная форма условного оператора

if(ЛВ)OP;

если ЛВ истинно - выполняетсяOP, в противном случаеOPпропускается.

Если при ЛВ, имеющем значение «истина», необходимо выполнение нескольких операторов, то их надо заключить в фигурные скобки {}.

Для иллюстрации работы оператора ifрассмотрим ряд примеров.

В структуре операторов ifдействияOP1 иOP2 могут быть представлены любыми операторами, в том числе и условными. В этом случае, если порядок выполнения операций не полностью определен скобками {}, правило реализации следующее: к каждомуifотносится ближайшееelseи т. д.

К началу главы

6.1.3. Оператор выбора switch

Оператор выбора switch(или переключатель) предназначен для выбора ветви вычислительного процесса исходя из значения управляющего выражения. Использование данного оператора целесообразно при сложном условном ветвлении.

 Структура оператора следующая:

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

{

caseконстантное выражение : оператор или группа операторов

break;

caseконстантное выражение : оператор или группа операторов

break;

……………

default: оператор или группа операторов

}

Значение выражения оператора switchдолжно быть целочисленным. Это означает, что в выражении можно использовать переменные только целого или символьного типа. Результат вычисления выражения по очереди сравнивается с каждым из константных выражений. Если в какой-либо строке находится совпадение, управление передается на соответствующую меткуcase, и выполняется связанная с ней группа операторов. Выполнение продолжается до конца тела оператораswitchили пока не встретится операторbreak, который передает управление из телаswitchоператору, следующему за закрывающей данную конструкцию фигурной скобкой.

Применение оператора breakв контексте блокаswitchявляется обычным. Без него после выполнения вариантаcase, который соответствует значению управляющего выражения, операторswitch продолжит свою работу, при этом будут выполнены все последующие вариантыcase и веткаdefault.

Оператор, связанный с default, выполняется, если выражение не совпало ни с одним из константных выражений вcase. Операторdefault не обязательно располагается в конце конструкции. Кроме того, он и сам не обязателен. В этом случае при отсутствии совпадений не выполняется ни один оператор. Не допускается совпадение константных выражений.

Вопрос 9

9. Операторы цикла языка C. Вспомогательные операторы.

7.4. Оператор цилка while

Цикл while имеет вид

while ( выражение ) оператор

Выполнение оператора повторяется, пока значение выражения остается ненулевым. Проверка делается перед каждым выполнением оператора.

7.5. Оператор цикла do

Цикл do имеет вид

do оператор while ( выражение );

Выполнение оператора повторяется до тех пор, пока значение выражения не станет равным 0. Проверка делается после каждого выполнения оператора.

7.6. Оператор цикла for

Цикл for имеет вид

for ( выр_1 ; выр_2 ; выр_3 ) оператор

Если не учитывать действие оператора continue, данный цикл эквивалентен следующей конструкции:

выр_1 ;

while ( выр_2 ) {

оператор

выр_3 ;

}

Таким образом, выр_1задает инициализацию цикла;выр_2- условие, проверяемое перед каждой итерацией; выполнение цикла прекращается, когда значение выр_2 становится равным 0.Выр_3обычно задает приращение, выполняемое после каждой итерации.

Любое из выражений (или даже все) может быть опущено. Если опущено выражение выр_2, цикл становится бесконечным, то есть в приведенном выше развернутом представлениивыр_2следует заменить на 1; другие недостающие выражения достаточно просто выбросить.

Операторы цикла

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

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