Главная Обратная связь

Дисциплины:

Архитектура (936)
Биология (6393)
География (744)
История (25)
Компьютеры (1497)
Кулинария (2184)
Культура (3938)
Литература (5778)
Математика (5918)
Медицина (9278)
Механика (2776)
Образование (13883)
Политика (26404)
Правоведение (321)
Психология (56518)
Религия (1833)
Социология (23400)
Спорт (2350)
Строительство (17942)
Технология (5741)
Транспорт (14634)
Физика (1043)
Философия (440)
Финансы (17336)
Химия (4931)
Экология (6055)
Экономика (9200)
Электроника (7621)






Цикл перебору foreach.Оператори передачі керування. Оператор goto. Оперератор break. Оператор continue. Опертор return



цикл foreach
Цикл foreach служить для циклічного звернення до елементів колекції, що представляє собою групу об'єктів. У C # визначено декілька видів колекцій, кожна з яких є масивом. Нижче наведена загальна форма оператора циклу foreach:
foreach (тип імя_переменной_цікла in колекція)
оператор;
Тут тип імя_переменной_цікла позначає тип та ім'я змінної управління циклом, яка отримує значення наступного елемента колекції на кожному кроці виконання циклу foreach. А колекція позначає циклічно опитує колекцію, яка тут і далі являє собою масив. Отже, тип змінної циклу повинен відповідати типу елемента масиву. Крім того, тип може позначатися ключовим словом var. У цьому випадку компілятор визначає тип змінної циклу, виходячи з типу елемента масиву. Це може виявитися корисним для роботи з певного роду запитами. Але, як правило, тип вказується явно.
Оператор циклу foreach діє таким чином. Коли цикл починається, перший елемент масиву вибирається і присвоюється змінної циклу. На кожному наступному кроці ітерації вибирається наступний елемент масиву, який зберігається в змінної циклу. Цикл завершується, коли всі елементи масиву виявляться обраними.
Цикл foreach дозволяє проходити по кожному елементу колекції (об'єкт, що представляє список інших об'єктів). Формально для того, щоб щось можна було розглядати як колекцію, це щось має підтримувати інтерфейс IEnumerable. Прикладами колекцій можуть служити масиви C #, класи колекцій з простору імен System.Collection, а також користувальницькі класи колекцій.

Наявний в C # оператор goto являє собою оператор безумовного переходу. Коли в програмі зустрічається оператор goto, її виконання переходить безпосередньо до того місця, на яке вказує цей оператор. Він уже давно "вийшов з ужитку" в програмуванні, оскільки сприяє створенню "макаронного" коду. Хоча в деяких випадках він виявляється зручним і дає певні переваги, якщо використовується розсудливо. Головний недолік оператора goto з точки зору програмування полягає в тому, що він вносить у програму безлад і робить її практично нелегкою для. Але іноді застосування оператора goto може, скоріше, прояснити, ніж заплутати хід виконання програми.
Оператор GO TO
Конструкція оператора має вигляд:

goto <ім'я мітки>;
*** <Ім'я мітки>: оператор;
Оператор goto передає управління безпосередньо на оператор, позначений міткою <ім'я мітки>. Позначений оператор виконується відразу ж після виконання оператора goto, якщо оператор з даною міткою відсутня або їсти більше одного оператора зазначеного однієї і тієї ж міткою, то видається повідомлення про помилку.
Приклад: if ( errorcode > 0 )
goto exit;***
exit: return(errorcode);

У прикладі оператор goto передає управління на оператор, позначений міткою exit, коли відбувається помилка.
Мітка – це простий ідентифікатор. Її ім’я не повинно збігатися з будь-якими службовими або зарезервованими словами С. Назви міток для однієї ф-і повинні бути різними.

За допомогою оператора break можна спеціально організувати негайний вихід з циклу в обхід будь-якого коду, що залишився в тілі циклу, а також минаючи перевірку умови циклу. Коли в тілі циклу зустрічається оператор break, цикл завершується, а виконання програми поновлюється з оператора, наступного після цього циклу. Оператор break можна застосовувати в будь-якому циклі, передбаченому в C #.
зверніть увагу якщо оператор break застосовується в цілому ряді вкладених циклів, то він перериває виконання тільки самого внутрішнього циклу.
Відносно оператора break необхідно також мати на увазі наступне. По-перше, в тілі циклу може бути присутнім кілька операторів break, але застосовувати їх слід дуже акуратно, оскільки надмірна кількість операторів break зазвичай призводить до порушення нормальної структури коду. І по-друге, оператор break, що виконує вихід з оператора switch, впливає тільки на цей оператор, але не на осяжний його цикли.



За допомогою оператора continue можна організувати передчасне завершення кроку ітерації циклу в обхід звичайної структури управління циклом. Оператор continue здійснює примусовий перехід до наступного кроку циклу, пропускаючи будь-який код, який залишився невиконаним. Таким чином, оператор continue служить свого роду доповненням оператора break.
У циклах while і do-while оператор continue викликає передачу управління безпосередньо умовного виразу, після чого продовжується процес виконання циклу. А в циклі for спочатку обчислюється ітераційне вираз, потім умовний вираз, після чого цикл триває:



Оператор return організовує повернення з методу. Його можна також використовувати для повернення значення. Є дві форми оператора return: одна - для методів типу void, тобто тих методів, які не повертають значення, а інша - для методів, які повертають конкретні значення.
Для негайного завершення методу типу void достатньо скористатися наступною формою оператора return;
Коли виконується цей оператор, управління повертається викликає частини програми, а залишився в методі код пропускається.
Для повернення значення з методу в викликаючу частина програми служить наступна форма оператора return:
return значення;


 


Эта страница нарушает авторские права

allrefrs.ru - 2018 год. Все права принадлежат их авторам!