Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Условное выражение C# Полное руководство Герберт Шилдт

Условное выражение C# Полное руководство Герберт Шилдт

Условным выражением, управляющим циклом 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: 11 + i + 11 11 + 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.