7.8 Flow Control in Java: Repeating Loops
Repetition loops, also known as loops, are fundamental structures in programming that allow you to execute a block of code repeatedly as long as a specified condition is true. In Java, there are three main types of repetition loops: for, while and do-while. Let's explore each of them, understand how they work and learn how to apply them efficiently.
Loop for
The for loop is often used when the number of iterations is known. The syntax of the for loop is as follows:
for (initialization; condition; increment) {
// Block of code to be repeated
}
Where:
- Initialization: It is executed once, before the loop starts. Typically, it is used to define the starting point of the loop.
- Condition: It is evaluated before each iteration. If true, the block of code inside the loop is executed. If false, the loop ends.
- Increment: It is executed after each iteration of the code block. It is generally used to update the loop counter.
Example of a for loop:
for (int i = 0; i < 10; i++) {
System.out.println("Value of i: " + i);
}
In this example, the loop will print the numbers from 0 to 9. The variable i is initialized to 0, and at each iteration, it is incremented by 1 until the condition i < 10 is no longer true.
while
loop
The while loop is used when the number of iterations is not necessarily known in advance. The condition is tested before the code block is executed, and if it is true, the block is executed. The syntax of the while loop is:
while (condition) {
// Block of code to be repeated
}
Example of a while loop:
int i = 0;
while (i < 10) {
System.out.println("Value of i: " + i);
i++;
}
In this case, the loop will work in a similar way to the previous example with for, but the initialization and increment are done outside the loop declaration.
do-while loop
The do-while loop is a variation of the while loop that ensures that the code block is executed at least once, as the condition is tested after execution of the code block. The syntax of the do-while loop is:
do {
// Block of code to be repeated
} while (condition);
Example of a do-while loop:
int i = 0;
of {
System.out.println("Value of i: " + i);
i++;
} while (i < 10);
In this example, the code block inside do will be executed and then the condition i < 10 will be tested. The loop will continue until the condition becomes false.
Loop Control
In addition to the stop condition, Java offers two important keywords to control the execution of loops: break and continue.
- Break: It is used to exit a loop immediately, regardless of the stopping condition.
- Continue: It is used to skip the current iteration of the loop and continue with the next iteration.
Example of using break:
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Exit the loop when i is equal to 5
}
System.out.println("Value of i: " + i);
}
Example of using continue:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continues; // Skip to next iteration if i is even
}
System.out.println("Value of i: " + i);
}
Conclusion
Repeat loops are powerful tools that allow programmers to execute blocks of code multiple times without having to write the same code repeatedly. Understand and know how to use the for, while and do-while loops, as well as the break keywords and continue, is essential for anyone who wants to learn to program in Java.
Practical writing and reading these loops, in addition to understanding their differences and applicability, will help develop programming logic and write more efficient and concise code. As you advance in your study of Java, you will discover that loops are fundamental in many aspects, from manipulating arrays and collections to processing data and building interactive applications.