The while
keyword in Java is used to create a loop that repeatedly executes a block of code as long as a specified condition is true. It is useful for situations where the number of iterations is not known beforehand.
Table of Contents
- Introduction
while
Keyword Syntax- Understanding
while
- Examples
- Basic Usage
- Using
while
to Read User Input - Using
while
with Arrays
- Real-World Use Case
- Conclusion
Introduction
The while
loop in Java allows you to execute a block of code repeatedly based on a boolean condition. The loop continues as long as the condition remains true.
while Keyword Syntax
The syntax for the while
loop is as follows:
while (condition) {
// code to be executed
}
Example:
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
Understanding while
The while
loop evaluates the condition before each iteration. If the condition is true, the code inside the loop is executed. If the condition is false, the loop terminates.
Key Points:
- The condition must be a boolean expression (returns true or false).
- If the condition is initially false, the loop body will not be executed at all.
- Ensure that the loop condition will eventually become false to avoid infinite loops.
Examples
Basic Usage
To demonstrate the basic usage of the while
keyword, we will print numbers from 0 to 9.
Example
public class WhileExample {
public static void main(String[] args) {
int i = 0;
while (i < 10) {
System.out.println(i);
i++;
}
}
}
Using while
to Read User Input
The while
loop is often used to read user input until a specific condition is met.
Example
import java.util.Scanner;
public class WhileUserInput {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = "";
while (!input.equalsIgnoreCase("exit")) {
System.out.println("Enter something (type 'exit' to quit): ");
input = scanner.nextLine();
System.out.println("You entered: " + input);
}
scanner.close();
}
}
Using while
with Arrays
You can use the while
loop to iterate over elements in an array.
Example
public class WhileArrayExample {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
int i = 0;
while (i < numbers.length) {
System.out.println("Element at index " + i + ": " + numbers[i]);
i++;
}
}
}
Real-World Use Case
Processing Data Until a Condition is Met
In real-world applications, the while
loop is useful for processing data until a certain condition is met, such as reading lines from a file or handling user interactions.
Example
public class WhileDataProcessing {
public static void main(String[] args) {
int count = 0;
int maxCount = 5;
while (count < maxCount) {
System.out.println("Processing item " + (count + 1));
count++;
}
System.out.println("Processing complete.");
}
}
Conclusion
The while
keyword in Java is used for creating loops that execute as long as a specified condition is true. It is especially useful when the number of iterations is not known beforehand. By understanding and using the while
loop, you can efficiently manage repetitive tasks and handle dynamic conditions in your Java programs.