Назад Вперед Зміст


Оператор циклу з параметром (for)

Приклад 1


int i; 
for (i = 1; i <= 5; i++) 
Console.WriteLine(i); 
/* надрукується 1 2 3 4 5 */

У заголовку циклу в дужках через ; вказується початкове значення параметра циклу, крок та кінцеве значення параметра циклу.

Приклад 2


for (double j = 3.2+0.6; j > 2.1; j=j-0.3) 
 Console.WriteLine(j);
/* надрукується 3.8  3.5  3.2  2.9  2.6  2.3  */

Нам не обов'язково вказувати всі умови при оголошенні циклу. Наприклад, ми можемо написати так:


int i = 0;
for (; ;)
{
	Console.WriteLine($"Квадрат числа {++i} дорівнює {i * i}");
}
>

Формально визначення циклу залишилося тим же, тільки тепер блоки у визначенні у нас порожні: for (; i <). У нас немає ініціалізованої змінної-лічильника, немає умови, тому цикл працюватиме вічно - нескінченний цикл.

Ми також можемо опустити ряд блоків:


int i = 0;
for (; i<9;)
{
	Console.WriteLine($"Квадрат числа {++i} дорівнює {i * i}");
}

Цей приклад по суті еквівалентний першому прикладу: у нас також є лічильник, тільки створений він поза циклом. У нас є умова виконання циклу. І є приріст лічильника вже в самому блоці for.


Назад Вперед Зміст