Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
29.02.2016
Размер:
5 Mб
Скачать

Оператор выбора switch.

Оператор switch очень похож на оператор if в том смысле, что он также обеспечивает условное выполнение кода в зависимости от результата выполненной проверки. Однако оператор switch позволяет производить проверку для многих значений переменной за один проход вместо того, чтобы проверять всего лишь одно условие. Эти проверки ограничены отдельными значениями и не допускают конструкций типа "больше, чем X", поэтому их использование имеет некоторые отличия; однако такой способ является очень эффективным.

Формат оператора:

switch ( <выражение> )

{

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

[<оператор 1>]; <оператор перехода>;

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

[<оператор 2>]; <оператор перехода>;

...

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

[<оператор n>]; <оператор перехода>;

[default: <оператор>; ]

}

Замечание. Выражение, записанное в квадратных скобках, является необязательным элементом в операторе switch. Если оно отсутствует, то может отсутствовать и оператор перехода.

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

switch {<контрольнаяПеременная>)

{

case <значение1>;

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

если <контрольнаяПеременная> == <значение1> >

break;

case <значение2>;

<код, который должен выполняться в том случае,если <контрольнаяПеременная> == <значение2> >

break;

case <значениеN>;

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

если <контрольнаяПеременная> == <значениеN> >

break;

default

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

если <контрольнаяПеременная> /=ни одному из значений>

break;

}

Операторы цикла

Операторы цикла используются для организации многократно повторяющихся вычислений. К операторам цикла относятся: цикл с предусловием while, цикл с постусловиемdo while, цикл с параметромfor и цикл перебора foreach..

Цикл с предусловием while

Оператор цикла whileорганизует выполнение одного оператора (простого или составного) неизвестное заранее число раз. Формат циклаwhile:

while(B)S;

где B– выражение, истинность которого проверяется (условие завершения цикла);S– тело цикла - оператор (простой или составной).

Перед каждым выполнением тела цикла анализируется значение выражения В: если оно истинно, то выполняется тело цикла, и управление передается на повторную проверку условияВ; если значениеВложно – цикл завершается и управление передается на оператор, следующий за операторомS.

вычисление логического условия в цикле while происходит в начале цикла, а не в конце. Если в результате проверки условия будет получено значение false, то цикл while вообще не будет выполняться и управление передается коду, расположенному после этого цикла.

Цикл while оформляется следующим образом:

while (<условие>)

{

<код, выполняющийся в цикле>

}

Цикл while является циклом с предусловием: сначала проверяется определенное условие перехода, а затем выполняется итерация цикла.

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

Пример.

// Задаем число

int num = 678;

// Число разрядов - 0

int len = 0;

// считаем сколько разрядов в числе

while (num > 0)

{

len++;

num /= 10;

}

Console.WriteLine(len);

Соседние файлы в папке НПП_6_з_2013