
- •Операторы if и switch
- •могут использоваться блоки операторов. синтаксическое правило примет вид:
- •Оператор switch
- •expression – выражение целочисленного типа (char, byte, short, int) или типа string.
- •Вложенные операторы break передают управление оператору, следующему после оператора switch.
- •char ch;
- •Операторы цикла
- •init – обычно оператор присваивания, инициализирующий
- •Пример 2. Шаг изменения управляющей переменной может быть произвольным. Так, следующий цикл выводит
- •Пример 5. Если управляющая переменная не используется за пределами цикла, то ее можно
- •Пример 6. Цикл (не только с оператором for) может быть пустым, то есть
- •Синтаксис оператора цикла для работы с коллекцией :
- •type var - тип и имя специальной
- •следующий цикл foreach вычислит сумму элементов массива:
- •сложнее со ступенчатыми массивами.
- •Оператор while
- •Элемент cond имеет тип bool.
- •Оператор do while
- •Элемент cond имеет тип bool.
- •Операторы перехода
- •Оператор continue
- •Оператор goto

Операторы перехода
Оператор break
применяется для управления выполнением операторов в сочетании с операторами цикла, позволяя организовать принудительный выход из цикла
Управление передается оператору, непосредственно следующему за циклом.
Если break используется во вложенных циклах, то он прерывает выполнение только того цикла, в котором расположен.
передача управления с помощью break из оператора switch, расположенного в цикле:
на выполнение цикла он не повлияет!
break используют в преднамеренно бесконечных циклах. Например, код, решающий ту же задачу, что и в последнем примере:
char ch; for (;;)
{ch= (char)Console.Read(); if(ch == ‘*’) break;
} |
22 |
|

Оператор continue
предназначен для досрочного перехода к следующему шагу цикла.
Например, так можно
генерировать случайные числа и
обрабатывать те, которые делятся на 7:
int k=0; int s=0;
Random rnd=new Random(123); for (int i=0; i <= 100; i++)
{
int n;
n = (rnd.Next(1, 100); if (n%7 !=0) continue; k++;
s+ = n;
}
23

Оператор goto
Оператор безусловного перехода goto может использоваться в любом месте программы для передачи управления помеченному (то есть снабженному меткой) оператору.
Метка – это идентификатор с двоеточием, который размещают перед тем оператором, к которому и организуется переход.
пример - с помощью безусловного перехода можно организовать цикл для вычисления суммы чисел от 1 до 10:
int k=0; int s=0; label1: k++;
s+ = k;
if (k < 10) goto label1;
Метка должна быть определена в пределах того метода, в котором она используется оператором goto.
То есть нельзя организовывать переходы из одной подпрограммы в другую с помощью данного оператора.
24