Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры теория 113019.docx
Скачиваний:
0
Добавлен:
25.12.2019
Размер:
379.66 Кб
Скачать

29. Оператор выбора альтернатив switch.

Оператор switch (переключатель) предназначен для разветвления процесса вы­числений на несколько направлений.

Общий вид оператора: switch ( выражение ) {case константа1: список операторов 1 case константа2: список операторов 2 ... case константаN: список операторов N default: список операторов N+1 – необязательная ветвь;} Выполнение оператора начинается с вычисления выражения, значение которого должно быть целого или символьного типа. Это значение сравнивается со значениями констант и используется для выбора ветви, которую нужно выполнить. В данной конструкции константы фактически выполняют роль меток. Если значение выражения совпало с одной из перечисленных констант, то управление передается в соответствующую ветвь. После этого, если выход из переключателя в данной ветви явно не указан, последовательно выполняются все остальные ветви.Все константы должны иметь разные значения, но быть одного и того же типа. Несколько меток могут следовать подряд, и тогда переход в указанную ветвь будет происходить при совпадении хотя бы одной из них. Порядок следования ветвей не регламентируется.

В случае несовпадения значения выражения ни с одной из констант выбора происходит переход на метку default либо, при ее отсутствии, к оператору, следующему за оператором switch.Управляющий оператор break (разрыв) выполняет выход из оператора switch. Если по совпадению с каждой константой должна быть выполнена одна и только одна ветвь, схема оператора switch следующая: switch (выражение) { case константа1: операторы 1; break; case константа2: операторы 2; break; ... case константаN: операторы N; break; default: операторы (N+1); break; } Структурная схема рассмотренной конструкции (с использованием оператора break) :

30. Составление циклических алгоритмов. Операторы цикла с предусловием и с постусловием.

Практически все алгоритмы решения задач содержат циклически повторяемые участки. Цикл – это одно из фундаментальных понятий программирования. Под циклом понимается организованное повторение некоторой последовательности операторов.Любой цикл состоит из кода цикла, т.е. тех операторов, которые выполняются несколько раз, начальных установок, модификации параметра цикла и проверки условия продолжения выполнения цикла. Один проход цикла называется шагом или итерацией. Проверка условия продолжения цикла происходит на каждой итерации либо до выполнения кода цикла (с предусловием), либо после выполнения (с постусловием). Для организации циклов используются специальные операторы. Перечень разновидностей операторов цикла языка Си следующий:– оператор цикла с предусловием;– оператор цикла с постусловием;– оператор цикла с предусловием и коррекцией.Цикл с предусловием реализует структурную схему, приведенную на рис. 7.1, а, и имеет видwhile (выражение) код цикла;

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

Если выражение в скобках – истина (не равно 0), то выполняется код цикла. Это повторяется до тех пор, пока выражение не примет значение 0 (ложь). В этом случае происходит выход из цикла и выполняется оператор, следующий за конструкцией while.

Схемы операторов цикла: а – цикл с предусловием; б – цикл с постусловием

Цикл завершается, если условие его продолжения не выполняется. Возможно принудительное завершение как текущей итерации, так и цикла в целом.

Для этого используют оператор continue – переход к следующей итерации цикла и break – выход из цикла.

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