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