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