Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
bilety_1-_26 (1).doc
Скачиваний:
18
Добавлен:
15.04.2019
Размер:
1.28 Mб
Скачать

16. Синтаксис и семантика оператор выбора. Примеры применения оператор выбора.

Синтаксис: switch ( c ) // заголовок оператора выбора

{

case 'а': printf("\nАнтилопа"); break;

case 'б': printf("\nБарсук"); break;

case 'в': printf("\nВолк"); break;

default: printf("\nНе знаю я таких!");

Если надо выбрать один из нескольких вариантов в зависимости от значения некоторой

целой или символьной переменной, можно использовать несколько вложенных операторов if,

но значительно удобнее использовать специальный оператор switch.

• Оператор break служит для выхода из тела оператора switch

• Если значение переменной не совпадает ни с одной из меток, программа переходит на

метку default (по умолчанию, то есть если ничего другого не указано).

Задача. Составить программу, которая вводит с клавиатуры русскую букву и выводит на эк-

ран название животного на эту букву.

switch ( c ) // заголовок оператора выбора

{

case 'а': printf("\nАнтилопа"); break;

case 'б': printf("\nБарсук"); break;

case 'в': printf("\nВолк"); break;

default: printf("\nНе знаю я таких!"); // по умолчанию

17. Циклы, операторы циклов. Правила построения циклов

Циклом называется часть программного кода, обеспечивающая многократное повторение какой-либо последовательности действий над данными

Повторяющаяся последовательность действий называется телом цикла

Количество повторений определяется условием цикла, которое должно обеспечивать его завершение после конечного числа повторений (шагов)

Цикл с известным числом шагов (for)

Часто мы заранее знаем заранее (или можем рассчитать), сколько раз нам надо выполнить

какую-то операцию. В некоторых языках программирования для этого используется цикл

repeat – «повтори заданное количество раз». Подумаем, как выполнять такой цикл. В памяти

выделяется ячейка и в нее записывается число повторений. Когда программа выполняет тело

цикла один раз, содержимое этой ячейки (счетчик) уменьшается на единицу. Выполнение цикла заканчивается, когда в этой ячейке будет нуль.

18. Синтаксис и семантика оператора цикла с предусловием. Примеры применения оператора цикла с предусловием.

Синтаксис оператора:

while ( < выражение целого типа >)

<оператор>

Оператор тела цикла может быть простым или составным

Семантика оператора:

Вычисляется значение целого выражения и если оно не равно 0, то выполняется тело цикла. В противном случае выполнение оператора цикла завершается

Целое выражения является условием продолжения цикла.

Условие цикла может иметь значение 0 уже на первом шаге – тогда цикл сразу завершится, и тело цикла не будет выполнено ни разу

Тело оператора цикла с предусловием может быть выполнено ноль или более раз

Число шагов для цикла с предусловием заранее не определено

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

19. Синтаксис и семантика оператора цикла с постусловием. Примеры применения оператора цикла с постусловием

Синтаксис

Цикл состоит из заголовка do, тела цикла и завершающего условия.

• Условие записывается в круглых скобках после слова while, цикл продолжает выпол-

няться, пока условие верно; когда условие становится неверно, цикл заканчивается.

Цикл do—while используется тогда, когда количество повторений цикла заранее неиз-

вестно и не может быть вычислено.

• Условие проверяется только в конце очередного шага цикла (это цикл с постусловием),

таким образом, цикл всегда выполняется хотя бы один раз.

• Если условие никогда не становится ложным (неверным), то цикл никогда не заканчива-

ется; в таком случае говорят, что программа «зациклилась» — это серьезная логическая

ошибка.

• Тело цикла заключается в фигурные скобки; если в теле цикла стоит всего один оператор,

скобки можно не ставить.

• В тело цикла могут входить любые другие операторы, в том числе и другие циклы (такой

прием называется «вложенные циклы»).

• Для того, чтобы легче разобраться в программе, все тело цикла и ограничивающие его

скобки сдвигаются вправо на 2-3 символа (запись «лесенкой»).

цикл с постусловием (то есть условие проверяется не в начале, а в

конце цикла). Do { // начало цикла

printf ( "\nВведите натуральное число:" );

scanf ( "%d", &N );}

while ( N <= 0 ); // условие цикла «пока N <= 0»

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