Цикл while
Цикл while выполняет блок кода до тех пор,
пока условие остаётся истинным. Условие проверяется
перед каждой итерацией: если оно истинно, тело цикла
выполняется, если ложно - цикл завершается.
В качестве условия можно передавать любое выражение,
возвращающее тип boolean.
Если условие изначально ложно, тело цикла не выполнится ни разу. Если условие никогда не станет ложным, цикл будет выполняться бесконечно.
Синтаксис
while (condition)
{
// body of the loop
}
Пример
Давайте выведем числа от 1 до 5
с помощью цикла while:
public class Main
{
public static void main(String[] args)
{
int i = 1;
while (i <= 5)
{
System.out.println(i);
i++;
}
}
}
Результат выполнения кода:
1
2
3
4
5
Пример
Давайте просуммируем числа от 1 до 5
и выведем результат:
public class Main
{
public static void main(String[] args)
{
int i = 1;
int sum = 0;
while (i <= 5)
{
sum += i;
i++;
}
System.out.println(sum);
}
}
Результат выполнения кода:
15
Пример
Давайте переберём элементы списка с помощью цикла
while и выведем каждый из них:
import java.util.List;
public class Main
{
public static void main(String[] args)
{
List<String> list = List.of("a", "b", "c", "d", "e");
int i = 0;
while (i < list.size())
{
System.out.println(list.get(i));
i++;
}
}
}
Результат выполнения кода:
"a"
"b"
"c"
"d"
"e"
Пример
Если условие изначально ложно, тело цикла не выполнится ни разу:
public class Main
{
public static void main(String[] args)
{
int i = 10;
while (i < 5)
{
System.out.println(i);
i++;
}
System.out.println("done");
}
}
Результат выполнения кода:
"done"