Оператор-переключатель switch. Сравнение с Паскалем
Оператор-переключатель switch.Сравнение с Паскалем.
Оператор switch (переключатель) вызывает передачу управления к одному из нескольких операторов, в зависимости от значения выражения. Имеет форму:
Switch(выражение) {
Case конст-выр: инструкции
Case конст-выр: инструкции
Default: инструкции
Рекомендация для Вас - 24. Реверсивные магнитные усилители.
}
В выражении проводятся обычные арифметические преобразования, но результат должны иметь тип INT . Блок к switch обычно является составным, любая инструкция внутри этого может быть. помечена одним или более вариантным префиксом case , имеющим форму:
Case константное выражение;
Где константное выражение должно иметь тип INT .Никакие две вариантные константы в одном и том же переключателе не могут иметь одинаковое значение. Также может присутствовать самое большее один операторный префикс вида:
Default;
При выполнении оператора switch вычисляется входящее в него выражение и сравнивается с каждой вариантной константой, если одна из них оказалась равной значению этого выражения, то управление передаётся инструкции, который следует за совпадающим вариантным префиксом. Если ни одна из вариантных констант не совпадает со значением выражения и если при этом присутствует префикс default, то управление передается инструкции, помеченной этим префиксом, если ни один из вариантом не подходит и префикс default отсутствует, то ни одна из инструкций в переключателе не выполняется. Сами по себе префиксы case и default не изменяют поток управления, которое беспрепятственно проходит через такие префиксы. Для выхода из переключателя –break. Обычно оператор, который входит в переключатель является составным. Описания могут появляться в начале этого оператора, но инициализации автоматических и регистровых переменных будут неэффективными.