Условным выражением, управляющим циклом 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
.
Применение нескольких переменных управления циклом | Отсутствующие части цикла |