What are Nested Loops? – Java Basics Tutorial (Part 9)

In this lesson, we’ll try to untangle the complexity of Nested Loops.

A nested loop is the placement of a loop inside another loop to execute the operations that need multiple loop traversals, such as printing star patterns. Although it helps to make our task easier, it also increases the complexity of the program thus must be used efficiently.

Now, onto the important part: if a loop exists inside the body of another loop, it is called a nested loop. It has no limitations that only similar types of loops can be nested.

We can nest any loop inside any other loop, such as while loop inside for loop, and all different combinations are accepted.


In the chart, first, when we enter the body of the program, a statement such as initialization gets executed. Once a loop is found, the program checks for the condition for the outer loop, and if it returns true, it enters the loop. Once it enters the outer loop and encounters the inner loop, variables are initialized if any are present. Then it checks the condition for the inner loop, and if it returns true, the program enters into the inner loop. This procedure is repeated several times, and then the program exits from the second loop, then the first loop, and move to statements present after the loop.

Lesson Topics

In this tutorial we cover the following topics:
  • Complex Loops
  • Nested Loops
  • Nested For-Loops
  • Nested While Loops
  • Nesting While and For Loops

Practical Exercises

Watch the video and solve the problemsTo better understand the material, do the coding exercises and implement the knowledge you acquired. Writing code is the only way to master the skill of code.

Submit your code in the SoftUni Judge System:

Exercises: Problem Description

Lesson Slides

Leave a Comment

Recent Posts

About SoftUni

SoftUni provides high-quality education, profession and job to people who want to learn coding.

The SoftUni Global “Learn to Code” Community supports learners with free learning resources, mentorship and community help.