Материал предоставлен http://it.rfet.ru

Объявление управляющих переменных в цикле for

Нередко переменная, управляющая циклом 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