Нередко переменная, управляющая циклом for
, требуется только для выполнения самого цикла и нигде больше не используется. В таком случае управляющую переменную можно объявить в инициализирующей части оператора цикла for
. Например, в приведенной ниже программе вычисляется сумма и факториал чисел от 1 до 5, а переменная i
, управляющая циклом for
, объявляется в этом цикле.
// Объявить переменную управления циклом в самом цикле for.
using System;
class ForVar {
static void Main() {
int sum = 0;
int fact = 1;
// вычислить факториал чисел от 1 до 5
for (int i = 1; i <= 5; i++) {
sum += i; // Переменная i действует в цикле.
fact *= i;
}
// А здесь переменная i недоступна.
Console.WriteLine("Сумма равна " + sum);
Console.WriteLine("Факториал равен " + fact);
}
}
Объявляя переменную в цикле for
, не следует забывать о том, что область действия этой переменной ограничивается пределами оператора цикла for
. Это означает, что за пределами цикла действие данной переменной прекращается. Так, в приведенном выше примере переменная i
оказывается недоступной за пределами цикла for
. Для того чтобы использовать переменную управления циклом в каком-нибудь другом месте программы, ее нельзя объявлять в цикле for
.
Прежде чем переходить к чтению следующего материала, поэкспериментируйте с собственными разновидностями оператора цикла for
. В ходе эксперимента вы непременно обнаружите замечательные свойства этого оператора цикла.
Циклы без тела | Оператор цикла while |