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

Условное выражение

Условным выражением, управляющим циклом for, может быть любое действительное выражение, дающее результат типа bool. В него не обязательно должна входить переменная управления циклом. В следующем примере программы управление циклом for осуществляется с помощью значения переменной done.

// Условием выполнения цикла может служить любое выражение типа bool.

using System;

class forDemo {
  static void Main() {
    int i, j;
    bool done = false;

    for (i = 0,  j = 100; !done; i++,  j--) {
      if (i * i >= j)
        done = true;
      Console.WriteLine("i, j: " + i + " " + j);
    }
  }
}

Ниже приведен результат выполнения этой программы.

i, j: 0 100
i, j: 1 99
i, j: 2 98
i, j: 3 97
i, j: 4 96
i, j: 5 95
i, j: 6 94
i, j: 7 93
i, j: 8 92
i, j: 9 91
i, j: 10 90

В данном примере цикл for повторяется до тех пор, пока значение переменной done типа не окажется истинным (true). Истинное значение переменной done устанавливается в цикле, когда квадрат значения переменной i оказывается больше или равным значению переменной j.

Применение нескольких переменных управления цикломОтсутствующие части цикла