2.4 KiB
title | localeTitle |
---|---|
While Loop | Пока цикл |
Пока цикл
В while
цикл многократно выполняет блок операторов , пока условие , указанное в скобках не принимает значение false
. Например:
while (some_condition_is_true)
{
// do something
}
Каждая «итерация» (выполнения блока операторов) предшествует оценке условия, указанного в круглых скобках. Операторы выполняются только в том случае, если условие имеет значение true
. Если он оценивает значение false
, выполнение программы возобновляется из инструкции сразу после блока while
.
Примечание: Для во while
цикла , чтобы начать выполнение, нужно требовать условия , чтобы быть true
изначально. Однако, чтобы выйти из цикла, вы должны сделать что-то внутри блока операторов, чтобы в итоге достичь итерации, когда условие оценивается как false
(как показано ниже). В противном случае цикл будет выполняться вечно. (На практике он будет работать до тех пор, пока в JVM не закончится память.)
пример
В следующем примере expression
дается iter_While < 10
. Мы увеличиваем iter_While
по 1
каждый раз, когда цикл выполняется. В while
цикл прерывается , когда iter_While
значение достигает 10
.
int iter_While = 0;
while (iter_While < 10)
{
System.out.print(iter_While + " ");
// Increment the counter
// Iterated 10 times, iter_While 0,1,2...9
iter_While++;
}
System.out.println("iter_While Value: " + iter_While);
Вывод:
0 1 2 3 4 5 6 7 8 9
iter_While Value: 10