Java while loop with Examples
Loops in Java come into use when we need to repeatedly execute a block of statements.
Java while loop is a control flow statement that allows code to be executed repeatedly based on a given Boolean condition. The while loop can be thought of as a repeating if statement.
Syntax:
while (test_expression)
{
// statements
update_expression;
}
The various parts of the While loop are:
- Test Expression: In this expression we have to test the condition. If the condition evaluates to true then we will execute the body of the loop and go to update expression. Otherwise, we will exit from the while loop.
Example:i <= 10
- Update Expression: After executing the loop body, this expression increments/decrements the loop variable by some value.
Example:i++;
How does a While loop executes?
- Control falls into the while loop.
- The flow jumps to Condition
- Condition is tested.
- If Condition yields true, the flow goes into the Body.
- If Condition yields false, the flow goes outside the loop
- The statements inside the body of the loop get executed.
- Updation takes place.
- Control flows back to Step 2.
- The do-while loop has ended and the flow has gone outside.
Flow chart while loop (for Control Flow):

Example 1: This program will try to print “Hello World” 5 times.
// Java program to illustrate while loop. class whileLoopDemo { public static void main(String args[]) { // initialization expression int i = 1; // test expression while (i < 6) { System.out.println("Hello World"); // update expression i++; } } } |
Hello World Hello World Hello World Hello World Hello World
Dry-Running Example 1: The program will execute in the following manner.
1. Program starts. 2. i is initialized with value 1. 3. Condition is checked. 1 < 6 yields true. 3.a) "Hello World" gets printed 1st time. 3.b) Updation is done. Now i = 2. 4. Condition is checked. 2 < 6 yields true. 4.a) "Hello World" gets printed 2nd time. 4.b) Updation is done. Now i = 3. 5. Condition is checked. 3 < 6 yields true. 5.a) "Hello World" gets printed 3rd time 5.b) Updation is done. Now i = 4. 6. Condition is checked. 4 < 6 yields true. 6.a) "Hello World" gets printed 4th time 6.b) Updation is done. Now i = 5. 7. Condition is checked. 5 < 6 yields true. 7.a) "Hello World" gets printed 5th time 7.b) Updation is done. Now i = 6. 8. Condition is checked. 6 < 6 yields false. 9. Flow goes outside the loop. Program terminates.
Example 2: This program will find the summation of numbers from 1 to 10.
// Java program to illustrate while loop class whileLoopDemo { public static void main(String args[]) { int x = 1, sum = 0; // Exit when x becomes greater than 4 while (x <= 10) { // summing up x sum = sum + x; // Increment the value of x for // next iteration x++; } System.out.println("Summation: " + sum); } } |
Summation: 55
Related Articles:
- Loops in Java
- Java For loop with Examples
- Java do-while loop with Examples
- Difference between for and while loop in C, C++, Java
- Difference between while and do-while loop in C, C++, Java
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
Recommended Posts:
- Java do-while loop with Examples
- Java For loop with Examples
- C/C++ do while loop with Examples
- C/C++ For loop with Examples
- C/C++ while loop with Examples
- For-each loop in Java
- Difference between while and do-while loop in C, C++, Java
- Difference between for and do-while loop in C, C++, Java
- Difference between for and while loop in C, C++, Java
- How to loop over TreeSet in Java
- Infinite Loop Puzzles in Java
- For Loop in Java | Important points
- Flatten a Stream of Map in Java using forEach loop
- Flatten a Stream of Lists in Java using forEach loop
- Flatten a Stream of Arrays in Java using forEach loop
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


