Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
тюмгу / Лекции КБ ИБАС 1 курс 2 семестр / лекция7 Безопасность 2018.ppt
Скачиваний:
20
Добавлен:
08.12.2019
Размер:
199.68 Кб
Скачать

Операторы перехода

Оператор 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