Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSBasicCourse2ndedPodbelsky / CSBasicCourse2ndedPodbelsky.rtf
Скачиваний:
27
Добавлен:
22.03.2016
Размер:
11.9 Mб
Скачать

6.6. Переключатель

Переключатель

"переключатель"

является наиболее удобным средством

для организации множественного (мульти-) ветвления. Синтаксис переключателя

таков:

switch (переключающее_выражение)

{ case константное_выражение_1: операторы_1;

break;

case константное_выражение_2: операторы_2;

break;

...

case константное_выражение_n: операторы_n

;

default: операторы;

break;

}

В переключателях используют 4 служебных слова: switch, case, break,

default и обязательные фигурные скобки, ограничивающие тело переключателя.

Конструкция

case константное_выражение:

называется меткой переключателя

"переключатель:метка переключателя" .

Константное выражение может быть целочисленным, может быть символом,

строкой или элементом перечисления. (О перечислениях речь пойдет в главе 15).

Заголовок, то есть управляющая конструкция

switch (переключающее выражение),

передает управление к тому из помеченных с помощью case операторов, для

которого

значение

константного

выражения

совпадает

со

значением

переключающего выражения. Значение переключающего выражения должно быть

целочисленным или иметь тип char, string, тип перечисления, или приводиться к

целому. Переключающее выражение не может иметь вещественный тип и не может

быть десятичным (decimal).

Метка переключателя "переключатель:метка переключателя" вводит ветвь

или раздел переключателя

"переключатель:раздел переключателя" –

последовательность операторов, завершаемая оператором break или goto case i или

goto default. (В приведённом формате переключателя указаны только операторы

break, так как они используются наиболее часто.) Назначение оператора break

завершить выполнения переключателя. Операторы goto case i или goto default

обеспечивают переход к другой "ветке" переключателя.

Значения константных выражений, помещаемых за служебными словами case,

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

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

Любой раздел из операторов, помещенных в фигурных скобках после конструкции

switch(...),

может

быть

помечен

или

одной

или

несколькими

метками

переключателя. То есть отдельный раздел переключателя может начинаться

несколькими метками.

Если значение переключающего выражения не совпадает ни с одним из

константных выражений, то выполняется переход к оператору, отмеченному меткой

default "метка:метка default" . В каждом переключателе может быть не больше

одной метки default. Если метка default отсутствует, то при несовпадении

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

вслед за case, в переключателе не выполняется ни один из операторов

.

В качестве примера приведём программу перевода оценки в баллах при

десятибалльной шкале в аттестационную (четырех бальную) оценку.

Соответствие: 1, 2, 3 балла – не удовлетворительно;

4, 5 – удовлетворительно;

6, 7 – хорошо;

8, 9, 10 – отлично.

// 06_05.cs - переключатель

using System;

class Program

{

static void Main()

{

Соседние файлы в папке CSBasicCourse2ndedPodbelsky