- Циклы в Java
- Циклы в Java
- Цикл while
- Цикл do..while
- Цикл for each
- Java do while loop
- Java do while loop
- do while java flow diagram
- Java do-while loop example
- do while true java
- do while vs while loop
- do-while loop in Java with example
- Syntax of do-while loop:
- How do-while loop works?
- do-while loop example
- Example: Iterating array using do-while loop
- Top Related Articles:
- About the Author
- Java Do-while
Циклы в Java
Программа, написанная на языке Java, состоит из определенного кода. Обычно он выполняется последовательно: строка за строкой, сверху вниз. Но есть и такие конструкции кода, которые меняют линейное выполнение программы. Их называют управляющими конструкциями. Благодаря им, код можно выполнять выборочно. Например, запустить один блок кода вместо другого. Циклы — это разновидность управляющих конструкций для организации многократного выполнения одного и того же участка кода. Код внутри такой управляющей конструкции выполняется циклично. Каждое выполнение кода — это итерация цикла. Количество итераций регулируется условием цикла. Код, который выполняется внутри цикла, называют телом цикла. Известны такие виды циклов:
- Циклы с предусловием: условие выполнения определяется перед первой итерацией.
- Циклы с постусловием: условие выполнения определяется после первой итерации (поэтому они всегда выполняются минимум один раз). Полезны, когда нужно выполнять некое действие, пока не реализуется некое условие: например, считывать ввод пользователя, пока он не введет слово “stop”.
- Циклы со счетчиком: количество итераций определяется смоделированным счетчиком. В условии цикла задается его начальное и конечное значение. Каждую итерацию счетчик наращивается. Мы можем заранее определить количество итераций. Эти циклы бывают полезны, когда нужно перебрать все элементы в какой-то коллекции. Циклы со счетчиком называют “циклами для. ”. “Для каждого элемента некоторой коллекции осуществить следующие действия”. Допустимы случаи, когда выполнение цикла можно прервать до достижения его условия. Например, если у нас есть коллекция из 100 чисел и нам необходимо понять, содержит ли она отрицательные числа. Мы можем начать перебор всех чисел, используя цикл “для”. Но когда мы найдем первое отрицательное число, нам не обязательно перебирать оставшиеся числа. Мы можем прервать выполнение цикла, если его дальнейшее выполнение не имеет смысла. Подобные ситуации называют прерыванием цикла.
- Безусловные циклы — циклы, которые выполняются бесконечно. Например: “Пока 1=1, печатать “1=1””. Такая программа будет выполняться, пока ее вручную не прервут. Данные циклы тоже бывают полезны, когда используются вместе с прерыванием цикла “изнутри”. Используйте их осторожно, чтобы не спровоцировать зависание программы. Подробнее с циклами в языке программирования Java можно познакомиться на 4-ом уровне курса JavaRush. В частности, с циклами while и for.
Циклы в Java
- while — цикл с предусловием;
- do..while — цикл с постусловием;
- for — цикл со счетчиком (цикл для);
- for each.. — цикл “для каждого…” — разновидность for для перебора коллекции элементов.
Цикл while
- expression — условие цикла, выражение, которое должно возвращать boolean значение.
- statement(s) — тело цикла (одна или более строк кода).
public class WhileExample < public static void main(String[] args) < int countDown = 10; while (countDown >= 0) < System.out.println("До старта: " + countDown); countDown --; >System.out.println("Поехали !"); > >
До старта: 10 До старта: 9 До старта: 8 До старта: 7 До старта: 6 До старта: 5 До старта: 4 До старта: 3 До старта: 2 До старта: 1 До старта: 0 Поехали !
public class WhileExample < public static void main(String[] args) < int count = 1; while (true) < System.out.println("Строка №" + count); if (count >3) < break; >count++; // Без наращивания цикл будет выполняться вечно > > >
Строка №1 Строка №2 Строка №3 Строка №4
Цикл do..while
- expression — условие цикла, выражение, которое должно возвращать boolean значение.
- statement(s) — тело цикла (одна или более строк кода).
public class DoWhileExample < public static void main(String[] args) < int count = 1; do < System.out.println("count lang-java line-numbers"> for (initialization; termination; increment)
- initialization — выражение, которое инициализирует выполнение цикла. Исполняется только раз в начале цикла. Чаще всего в данном выражении инициализируют счетчик цикла
- termination — boolean выражение, которое регулирует окончание выполнения цикла. Если результат выражения будет равен false, цикл for прервется.
- increment — выражение, которое исполняется после каждой итерации цикла. Чаще всего в данном выражении происходит инкрементирование или декрементирование переменной счетчика.
- statement(s) — тело цикла.
Строка №1 Строка №2 Строка №3 Строка №4 Строка №5
Цикл for each
Этот цикл Java — разновидность цикла for для итерации коллекций и массивов. Структура for each выглядит так:
- vars — переменная, существующий список или массив
- Type var — определение новой переменной того же типа ( Type ), что и коллекция vars .
public class ForExample < public static void main(String[] args) < String[] daysOfWeek = < "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье" >; for (String dayOfWeek : daysOfWeek) < System.out.println(dayOfWeek); >> >
Циклы Java изучаются на курсе JavaRush на четвертом уровне квеста Java Syntax. Попробуйте свои силы в решении задач по этой теме 🙂
Java do while loop
While we believe that this content benefits our community, we have not yet thoroughly reviewed it. If you have any suggestions for improvements, please let us know by clicking the “report an issue“ button at the bottom of the tutorial.
Java do-while loop is used to execute a block of statements continuously until the given condition is true. The do-while loop in Java is similar to while loop except that the condition is checked after the statements are executed, so do while loop guarantees the loop execution at least once.
Java do while loop
The expression for the do-while loop must return a boolean value, otherwise, it will throw compile-time error.
do while java flow diagram
Java do-while loop example
package com.journaldev.javadowhileloop; public class JavaDoWhileLoop < public static void main(String[] args) < int i = 5; do < System.out.println(i); i++; >while (i >
do while true java
We can create an infinite loop by passing boolean expression as true in the do while loop. Here is a simple do while java infinite loop example.
package com.journaldev.javadowhileloop; public class DoWhileTrueJava < public static void main(String[] args) throws InterruptedException < do < System.out.println("Start Processing inside do while loop"); // look for a file at specific directory // if found, then process it, such as inserting rows into database System.out.println("End Processing of do while loop"); Thread.sleep(5 * 1000); >while (true); > >
Note that you will have to manually quit the application to stop it, using Ctrl+C if the program is executed in the terminal. If you execute the program in Eclipse IDE then there is a red color button to terminate the program.
do while vs while loop
The only time you should use a do-while loop is when you want to execute the statements inside the loop at least once, even though condition expression returns false. Otherwise, it’s always better to use a while loop. Java while loop looks cleaner than a do-while loop. That’s all for java do while loop. You should also look into java for loop and java continue statement. Reference: Oracle Documentation
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases. Learn more about us
do-while loop in Java with example
In the last tutorial, we discussed while loop. In this tutorial we will discuss do-while loop in java. do-while loop is similar to while loop, however there is a difference between them: In while loop, condition is evaluated before the execution of loop’s body but in do-while loop condition is evaluated after the execution of loop’s body.
Syntax of do-while loop:
How do-while loop works?
First, the statements inside loop execute and then the condition gets evaluated, if the condition returns true then the control gets transferred to the “do” else it jumps to the next statement after do-while.
do-while loop example
class DoWhileLoopExample < public static void main(String args[])< int i=10; do< System.out.println(i); i--; >while(i>1); > >
Example: Iterating array using do-while loop
Here we have an integer array and we are iterating the array and displaying each element using do-while loop.
class DoWhileLoopExample2 < public static void main(String args[])< int arr[]=; //i starts with 0 as array index starts with 0 int i=0; do< System.out.println(arr[i]); i++; >while(i <4); >>
Top Related Articles:
About the Author
I have 15 years of experience in the IT industry, working with renowned multinational corporations. Additionally, I have dedicated over a decade to teaching, allowing me to refine my skills in delivering information in a simple and easily understandable manner.
Java Do-while
The Java do-while loop executes a block of statements in do block, and evaluates a boolean condition in while block to check whether to repeat the execution of block statements again or not, repeatedly.
The important point to note is that the statements in the do block are executed at least once, even if the condition in the while statement is always false.
The general syntax of a do-while loop is as follows:
do < statement(s); >while (condition-expression);
Let us note down a few important observations:
- The do-while statements end with a semicolon.
- The condition-expression must be a boolean expression.
- The statement(s) can be a simple statement or a block of statements.
- The statement(s) are executed first, then the condition-expression is evaluated later.
- If the condition evaluates to true, the statement(s) are executed again.
- This loop continues until the condition-expression evaluates to false.
- Like in a for loop and a while loop, a break statement may be used to exit a do-while loop.
The following program demonstrates the basic usage of a do-while loop. The program prints the numbers from 1 to 5.
3. Difference between while Loop and do-while Loop
The main difference between do-while loop and while-loop is that do-while evaluates its expression at the bottom of the loop instead of the top. Therefore, the statements within the do block are always executed at least once.
int i = -10; //Simple while loop while (i > 0) < System.out.println(i); //Does not print anything i++; >//Do-while loop do < System.out.println(i); //Prints -10 and then exits i++; >while (i > 0);
Other than this there is no difference between both loops.