42 lines
2.4 KiB
Markdown
42 lines
2.4 KiB
Markdown
---
|
||
title: While Loop
|
||
localeTitle: Пока цикл
|
||
---
|
||
# Пока цикл
|
||
|
||
В `while` цикл многократно выполняет блок операторов , пока условие , указанное в скобках не принимает значение `false` . Например:
|
||
|
||
```java
|
||
while (some_condition_is_true)
|
||
{
|
||
// do something
|
||
}
|
||
```
|
||
|
||
Каждая «итерация» (выполнения блока операторов) предшествует оценке условия, указанного в круглых скобках. Операторы выполняются только в том случае, если условие имеет значение `true` . Если он оценивает значение `false` , выполнение программы возобновляется из инструкции сразу после блока `while` .
|
||
|
||
**Примечание:** Для во `while` цикла , чтобы начать выполнение, нужно требовать условия , чтобы быть `true` изначально. Однако, чтобы выйти из цикла, вы должны сделать что-то внутри блока операторов, чтобы в итоге достичь итерации, когда условие оценивается как `false` (как показано ниже). В противном случае цикл будет выполняться вечно. (На практике он будет работать до тех пор, пока в [JVM не](https://guide.freecodecamp.org/java/the-java-virtual-machine-jvm) закончится память.)
|
||
|
||
## пример
|
||
|
||
В следующем примере `expression` дается `iter_While < 10` . Мы увеличиваем `iter_While` по `1` каждый раз, когда цикл выполняется. В `while` цикл прерывается , когда `iter_While` значение достигает `10` .
|
||
|
||
```java
|
||
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
|
||
```
|
||
|
||
 [Код запуска](https://repl.it/CJYj/0) |