Навігація
Головна
 
Головна arrow Інформатика arrow Об'єктно-орієнтоване програмування
< Попередня   ЗМІСТ   Наступна >

ОПЕРАТОРИ ПЕРЕХОДУ

У мові C # є кілька операторів переходу , які дозволяють перервати природний порядок виконання операторів блоку. Це такі оператори, як goto, break і continue.

Оператор goto

Оператор goto має такий вигляд: goto [мітка | case Константное_вираженіе [default];

Будь-оператор мови С # може мати мітку - унікальний ідентифікатор, що передує оператору і відокремлений від нього символом двокрапки. Передача управління позначеного оператору - це класичне використання оператора goto. Два інші способи використання goto (передача управління в case або default-гілка) використовуються в операторі switch, що розглядалося раніше.

Оператори break і continue

У структурному програмуванні визнаються корисними "переходи вперед" (але не назад), що дозволяють при виконанні деякої умови вийти з циклу, з оператора вибору, з блоку. Для цієї мети можна використовувати оператор goto, але краще застосовувати спеціально призначені для цих цілей оператори break і continue.

Оператор break може стояти в тілі циклу або завершувати case-гілка в операторі switch. Приклад його використання в операторі switch вже демонструвався. При виконанні оператора break в тілі циклу завершується виконання самого внутрішнього циклу. У тілі циклу найчастіше оператор break поміщається в одну з гілок оператора if, перевіряючого умова передчасного завершення циклу:

int i = 1, j = 1: for (i = 1; i <100; i ++) {

for (j = 1; j <10; j ++) {if (j> = 3) break;}

Console.WriteLine ( "BbixoA з циклу j при j = {0}", j); if (i> = 3) break;

}

Console.WriteLinefBbixoA з циклу i при i = {0} ", i);

Оператор continue використовується тільки в тілі циклу. На відміну від оператора break, завершального внутрішній цикл, continue здійснює перехід до наступної ітерації цього циклу.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук