Прежде чем изучать оператор do/ while, сначала поймите, как он работает. Оператор while сначала выполняет условное определение, а затем выполняет тело цикла внутри фигурных скобок.
Разница между оператором do/ while и оператором while заключается в том, что он сначала выполняет тело цикла внутри фигурных скобок, а затем оценивает условие. Если условие не выполнено, тело цикла не будет выполнено в следующий раз. Другими словами, тело цикла внутри фигурных скобок было выполнено до того, как будет оценено условие.
Пример: Вычислите результат 1+2+3+4...+100.
общедоступный класс control5 {public static void main(String[] args){int a=1,result=0;do{result+=a++;} while(a<=100);System.out.println(result);}}
Когда объявлено do- while, оно зациклится хотя бы один раз.
Его синтаксис следующий:
do {оператор(ы)} while (логическое выражение);
Простой пример
общедоступный класс mainclass {public static void main(string[] args) { int i = 0; do { system.out.println(i } while (i <3 }}
Следующий do- while указывает, что по крайней мере блок кода do будет выполнен, даже если начальное значение используется для проверки выражения [j < 3].
общедоступный класс mainclass { public static void main(string[] args) { int j = 4; do { system.out.println(j } while (j <3 }}
Используйте do while, чтобы найти сумму
общественный класс mainclass {public static void main(string[] args) {int limit = 20; int sum = 1; do {sum += i; ++; out.println("сумма = " + сумма }});
Подытожим различия между тремя типами петель:
1. Пока цикл сначала оценивает -> решает, выполнять ли цикл
2. do- while означает сначала выполнить цикл -> определить, -> затем продолжить проверять, будет ли
3. Цикл for: сначала выполните цикл инициализации, затем выполните решение, сначала вызовите, затем выполните содержимое тела цикла и распечатайте значение переменной, затем выполните часть изменения параметра; Просто сначала рассуди, а потом исполняй.