Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






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





Операторы перехода выполняют безусловную передачу управления. В С# есть пять операторов, изменяющих естественный порядок выполнения вычислений:

· оператор безусловного перехода goto;

· оператор выхода из цикла break;

· оператор перехода к следующей итерации цикла continue;

· оператор возврата из функции return;

· оператор генерации исключения throw.

 

· break – оператор прерывания цикла.

{

оператор;

if (<выражение_условие>) break;

оператор;

}

 

Т. е. оператор break целесообразно использовать, когда условие продолжения итераций надо проверять в середине цикла.

 

// Найти сумму чисел, числа вводятся с клавиатуры до тех пор, пока не будет //введено 100 чисел или 0.

for(s=0, i=1; i<100;i++)

{

Console.WriteLine("?");

buf = Console.ReadLine();

x = int.Parse(buf);

// если ввели 0, то суммирование заканчивается

if(x==0) break;

s+=x;

}

· continue – переход к следующей итерации цикла. Он используется, когда тело цикла содержит ветвления.

 

//Найти количество и сумму положительных чисел

for(k=0,s=0,x=1;x!=0;)

{

Console.WriteLine("?");

buf = Console.ReadLine();

x = int.Parse(buf);

if (x<=0) continue;

k++; s+=x;

}

 

· goto <метка> – передает управление оператору, который содержит метку.

В теле той же функции должна присутствовать конструкция:
<метка>:оператор;

Метка – это обычный идентификатор, областью видимости которого является функция. Оператор goto передает управления оператору, стоящему после метки. Использование оператора goto оправдано, если необходимо выполнить переход из нескольких вложенных циклов или переключателей вниз по тексту программы или перейти в одно место функции после выполнения различных действий.

Применение goto нарушает принципы структурного и модульного программирования, по которым все блоки, из которых состоит программа, должны иметь только один вход и только один выход.

Нельзя передавать управление внутрь операторов if, switch и циклов. Нельзя переходить внутрь блоков, содержащих инициализацию, на операторы, которые стоят после инициализации.

· return – оператор возврата из функции. Он всегда завершает выполнение функции и передает управление в точку ее вызова. Вид оператора:

return [выражение];

 

 

Date: 2015-12-12; view: 342; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию