Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Объявление управляющих переменных в цикле for C# Полное руководство Герберт Шилдт

Объявление управляющих переменных в цикле for C# Полное руководство Герберт Шилдт

Нередко переменная, управляющая циклом 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. В ходе эксперимента вы непременно обнаружите замечательные свойства этого оператора цикла.