Перейти к контенту

Цикл while и do while в Java

Цикл while в Java

Оператор while в языке программирования Java многократно выполняет оператор, пока данное условие выполняется.

Синтаксис

Синтаксис цикла while —

 

while(Boolean_expression) {
   // Statements
}

Здесь оператор (ы) может быть отдельным оператором или блоком операторов. Условием может быть любое выражение, и true — это любое ненулевое значение.

При выполнении, если результат boolean_expression равен true, тогда будет выполняться действия внутри цикла. Это будет продолжаться до тех пор, пока результат выражения будет истинным.

Когда условие становится ложным, управление программой переходит к строке, следующей непосредственно за циклом.

Здесь ключевой момент цикла while заключается в том, что цикл может никогда не выполняться. Когда выражение проверено и результат ложен, тело цикла будет пропущено, и будет выполнен первый оператор после цикла while.

Пример

public class Test {
   public static void main(String args[]) {
      int x = 10;
      while( x < 20 ) {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }
   }
}

Итог

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Цикл do while в Java

Цикл do … while похож на цикл while, за исключением того, что цикл do … while гарантированно будет выполнен как минимум один раз.

Ниже приводится синтаксис цикла do … while —

do {
   // Statements
}while(Boolean_expression);

Обратите внимание, что логическое выражение появляется в конце цикла, поэтому операторы в цикле выполняются один раз перед проверкой логического выражения.

Если логическое выражение имеет значение true, элемент управления возвращается к оператору do, а операторы в цикле выполняются очередной раз. Этот процесс повторяется до тех пор, пока логическое выражение не станет ложным.

Пример

public class Test {
   public static void main(String args[]) {
      int x = 10;
      do {
         System.out.print("value of x : " + x );
         x++;
         System.out.print("\n");
      }while( x < 20 );
   }
}

Итог

value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19

Оцени статью

Средняя оценка / 5. Количество голосов:

Спасибо, помогите другим - напишите комментарий, добавьте информации к статье.

Или поделись статьей

Видим, что вы не нашли ответ на свой вопрос.

Помогите улучшить статью.

 

Пока нет комментариев.

Добавить комментарий

Ваш e-mail не будет опубликован.

СайдбарКомментарии (0)