1. Основные понятия алгоритмизации и программирования


Download 1.01 Mb.
bet34/78
Sana03.02.2023
Hajmi1.01 Mb.
#1148576
TuriЗадача
1   ...   30   31   32   33   34   35   36   37   ...   78
Bog'liq
c# qo\'llanma

Неполная форма записи

Полная форма записи

выбор



выбор-иначе



Значение выражения и констант оператора switch должны быть одного и того же типа. Тип может быть любым целочисленным. В качестве константы допускается использование списка констант (например, case1: case3: case5: [оператор_1];), а в качестве оператора – составной оператор.
Если константы представляют диапазон чисел, то вместо списка можно указать первую и последнюю константу диапазона, разделив их тремя точками (справедливо для некоторых сред программирования, например, MinGW).
Выход из переключателя обычно выполняется с помощью операторов break или return. Оператор break выполняет выход из самого внутреннего из объемлющих его операторов switch, for, while и do. Оператор return выполняет выход из функции, в теле которой он записан.

3.6. Оператор перехода goto


Оператор безусловного перехода используется для изменения последовательности выполнения операторов.
Формат оператора:
goto метка;
В теле той же функции должна присутствовать ровно одна конструкция вида:
метка: оператор;
Оператор goto передает управление на помеченный оператор.
Метка – это обычный идентификатор, областью видимости которого является функция, в теле которой он задан.
Использование оператора безусловного перехода оправданно, как правило, в двух случаях:

  • принудительный выход вниз по тексту программы из нескольких вложенных циклов или переключателей;

  • переход из нескольких мест функции в одно (например, если перед выходом из функции необходимо всегда выполнять какие-либо действия).

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


Пример: Дано число m (1 £ m £ 7). Вывести на экран название дня недели, который соответствует этому номеру.


Download 1.01 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling