Введение в цикл while в Java

Цикл на любом языке программирования используется с тех пор. Циклы и итерации образуют существенный компонент языка программирования, будь то Java или Python. Одной из таких циклических конструкций является цикл do-while на языке Java, который также широко известен как постинкрементный цикл, т. Е. Где циклическая конструкция выполняется для один раз наверняка, а затем подбирается условие для запуска в следующий раз и так далее. Условие в этом случае ставится в конце. Другими словами, блоки условий продолжают выполняться непрерывно до тех пор, пока определенный набор условий не будет назван истинным.

Синтаксис:

do
(
//block of statements
) while (expression);

Выражение, которое упоминается сразу после блока while, используется для возврата логического значения, то есть либо истинного, либо ложного значения. Если ни одно из значений не может быть найдено, то компилятор выдает ошибку во время компиляции.
Команда do в этом синтаксисе гарантирует, что код будет выполнен по крайней мере один раз, даже если выражение не выполнено или условие не проверено. Блок операторов - это набор операторов, которые выполняются внутри конструкции цикла do-while. Это состоит из тела программы. Оператор while, в конце концов, используется для оценки выражения, а затем применяет постусловие, чтобы проверить, соответствует ли предполагаемый случай требованиям и должен ли он быть зациклен.

Как работает цикл do while в Java?

Ниже объясняется, как работает цикл do-while в Java:

  • Для того, чтобы цикл do-while работал, условие не обязательно должно выполняться, так как этот цикл также хорошо работает в первый раз, даже если условие не выполняется. Затем исполнитель компилятора входит в блок выполнения функции, выполняет все, что находится внутри блока операторов, а затем выходит, чтобы проверить часть выражения, в которой сравнивается условие. Если условие выполнено, цикл повторяется, в противном случае цикл выходит из блока. Основное различие между циклом while и do-while состоит в том, что, в то время как первый ищет предварительные условия, последний нацеливается на постусловия.
  • Основное различие между do-while и очень известным циклом состоит в том, что необходимо знать количество итераций в случае цикла вместе с начальным значением и значением, которое увеличивается. Это чаще используется, когда число итераций и их количество фиксировано, тогда как в случае цикла do-while количество итераций заранее неизвестно, но может изменяться динамически.

Диаграмма потока

Примеры цикла do-while в Java

Ниже приведены примеры всех чисел до 10:

Пример № 1

Печать всех чисел меньше 10

Код:

public class Main (
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10:");
do
(
//printing all the numbers till 10
System.out.println(c);
++c;
) while(c<11);
)
)

Выход:

Пример № 2

Итерация массива с использованием цикла do-while в Java

Код:

public class Main
(
public static void main(String args ())
(
int arr()= (1, 6, 7, 514, 4, 98);
System.out.println("Printing the list of arrays: ");
//i in this case starts with 0 as the index in any looping statement has to start with the index of 0.
int i=0;
do
(
System.out.println(arr(i));
++i;
) while (arr(i)<=6);
)
)

Выход:

Пример № 3

Написание программы для бесконечного цикла do-while

Код:

public class Main
(
public static void main(String() args)
(
do
(
System.out.println("infinite do while loop");
) while(true);
)
)

Выход:

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

Пример № 4

Печать всех чисел от 10 до 1 в обратном порядке

Код:

public class Main
(
public static void main(String args ())
(
int c=10;
System.out.println("Printing all the numbers from 10 till 1");
do
(
//printing all the numbers till 10
System.out.println(c);
--c;
) while(c>0);
)
)

Выход:

Пример № 5

Печать всех чисел, меньших чем равно 10, без использования оператора увеличения

Код:

public class Main
(
public static void main(String args ())
(
int c=1;
System.out.println("printing all the numbers till 10");
do
(
//printing all the numbers till 10 using shorthand operator
System.out.println(c);
c+=1;
) while(c<11);
)
)

Выход:

Основное различие между этим примером и первым примером заключалось в использовании сокращенных операторов в этом случае и использовании преинкрементного счетчика в случае примера № 1. Оба будут давать один и тот же результат, это просто вопрос ваш выбор, какой оператор вы хотите выбрать для цикла do-while.

Вывод

В этом посте мы обсудили базовый уровень введения в цикл while. Мы также подробно обсудили работу цикла do-while. Мы обсудили тонкости и основные различия, а также применение цикла do-while над другими конструкциями циклического типа, такими как while или for. Мы изучили блок-схему цикла do-while, который помог нам глубже понять его. Мы читаем о синтаксисе, а также огромный список различных примеров, чтобы сделать понимание цикла do-while ясным. Надеюсь, вам понравилась эта статья. Оставайтесь с нами, чтобы узнать больше подобных статей.

Рекомендуемые статьи

Это руководство по циклу while в Java. Здесь мы обсудим, как это делает цикл while в Java в Java, с блок-схемой и топ-5 примерами. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. VB.Net для Loop
  2. Циклы в программировании на Java
  3. PHP делать во время цикла
  4. В то время как Loop в Matlab
  5. Обратный в JavaScript
  6. Массивы в программировании на Java
  7. Делайте пока цикл в JavaScript
  8. События VB.Net