Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
28.01.2014
Размер:
107.42 Кб
Скачать

31.Операторы выбора: if, switch.

Условные операторы if,else

Оператор if является управляющим оператором. С его помощью можно анализировать данные и в соответствии с заданным условием выполнять те или иные блоки операторов. Рассмотрим форму оператора if.

if(условие)

{

// Первый блок операторов

}

else

{

// Второй блок операторов

}

Если значение условия "истинно", то выполняется Первый блок операторов. Если же значение условия "ложно", то выполняется Второй блок операторов. Блок операторов может состоять из одного или нескольких операторов

Оператор switch - это оператор множественного выбора. Основная форма оператора switch имеет вид:

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

{

case constant1: последовательность операторов ;break;

case constant2: последовательность операторов ;break;

......

case constantN: последовательность операторов ;break;

default: последовательность операторов;

}

Оператор switch сравнивает значение выражения с константами constant1, constant2, ... И когда значение выражения равно константе, выполняется следующая за константой последовательность операторов (может быть блоком), до тех пор пока не встретится оператор break, после которого завершается выполнение всех инструкций оператора switch и идёт переход к следующему оператору программы. case - случай т.е. в случае если значение выражения равно constant1, то делать что-то. и т.д.

Если значение выражения не совпало со значениями констант и если в операторе switch присутствует default, то выполниться последовательность операторов, расположенная за default.

Пример:

Cout <<” Введите идентификатор пользователя (от0 до 5)\n”;

int d;

cin>>d;

switch( d )

{

case 0: cout<<” Пользователь 0”; break;

case 1: cout<<” Пользователь 1”; break;

case 2: cout<<” Пользователь 2”; break;

case 3: cout<<” Пользователь 3”; break;

case 4: cout<<” Пользователь 4”; break;

case 5: cout<<” Пользователь 5”; break;

default:

printf("Пользователя с таким идентификатором нет.\n");

break;

}

При вводе цифры 3, на экране появиться сообщение "Пользователь3". Если ввести 9, то выведется "Пользователя с таким идентификатором нет."

32.Операторы цикла с предусловием, с постусловием. Итерационный цикл.

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

Оператор for

Основная форма цикла for имеет следующий вид: for (инициализация; проверка условия; изменение) оператор;

Инициализация используется для присвоения начального значения параметру цикла. Проверка условия это условное выражение определяющее завершение цикла т.е. если значение условного выражения истинна, то цикл продолжает выполняться, а если значение условного выражения ложно, то происходит выход из цикла. После выхода из цикла идет переход к следующему оператору программы. Изменение это выражение определяющее как будет меняться параметр цикла. Оператор может быть блоком операторов т.е. он может быть заключен в фигурные скобки {}. Обратите внимание на то, что разделы инициализация, проверка условия и изменение отделены друг от друга точкой с запятой. В операторе for сначала проверяется условие и если значение условия "истинно", то идёт выполнение тела цикла (блока операторов или простого оператора). пример:

for(int i=0; x<=20;x=x+5)

{

cout <<x<<endl;

}

В языке С кроме оператора for существует ещё оператор цикла while. Основная форма оператора while: while(условие) оператор;

Цикл выполняется до тех пор, пока условие принимает значение "истинно". Как только условие принимает значение "ложно", цикл завершается и идёт переход к следующему оператору программы. Как и в цикле for, в цикле while сначала проверяется условие. Оператор может быть простым, составным (блоком) или пустым оператором. Пример:

int x=0;

while(x<21)

{

cout <<”x=”<<x;

x=x+5;

}

Основное отличие оператора цикла do-while от операторов for и while заключается в том, что условие проверяется в конце оператора цикла. А от сюда следует, что тело (блок операторов) оператора do-while всегда выполняется хотя бы один раз.

Пример программы:

int x=0;

do

{

cout <<”x=”<<x;

x=x+5;

}

while(x<21)

Соседние файлы в папке шпоргалка