Основы объектно-ориентированного программирования на языке C# book | Page 49

3.6 Оператор foreach for ( x = 0 ; x < WIDTH ; x ++)
Console . Write ( x < x0 ? ’ - ’ : x < x0 + w ? ’*’ : ’ - ’); Console . WriteLine ();
Допомiжнi змiннi , якi не мають змiсту ( наприклад , лiчильник повторення циклу , що не використовується в самому тiлi циклу ), прийнято позначати однiєю лiтерою , наприкладi , j . Можна навiть написати так :
int _; for (_ = 0 ; _ < 10 ; _++)
Console . WriteLine ("{ 0 }", _);
( пiдкреслювання в iдентифiкаторах - рiвноправна лiтера ). Якщо залишити умовний вираз пустим то отримаємо нескiнченний цикл :
for (;;) { оператори }
У приведеному прикладi всi три параметри циклу є пустими . Такi цикли можуть використовуватися , наприклад , для програми , яка очикує якiсь команди користовуча i потiм виконує ïх . Насправдi такi цикли не працюють нескiнченно довго i в тiлi циклу є оператори для його завершення .
Ще одним випадком є цикли якi не мiстять тiла циклу . Наприклад :
for ( x = 0 ; x < 100 ; s += x , x ++) ; Console . WriteLine ( s );
Тiлом циклу є пустий оператор ; . В таких циклах корисна робота виконується в параметрах . Цикл можна написати бiльш коротко
for ( x = 0 ; x < 100 ; s += x ++) ;

3.6 Оператор foreach

Цикл foreach використовується для iтерацiï по елементам колекцiï . В якостi колекцiï можуть використовуватися масиви , рядки , або iншi сукупностi об ’ єктiв , якi будуть розглянутi пiзнiше . Синтаксис : foreach (< тип >< змiнна > in < колекцiя >) < оператори >
Наприклад :
foreach ( char x in " abcd ") Console . WriteLine ( x );
49