If you’re learning Java in your first or second year of B.Tech, one thing you’ll quickly realize is this — just writing code is not enough. The real power comes when your program can make decisions and repeat tasks automatically.
That’s where Control Statements in Java come into the picture.
In simple words, control statements decide which line of code should run and how many times it should run. When I first learned this in my 2nd semester, I thought it was just another boring topic. But later, during projects and coding practice on platforms like HackerRank, I understood that without control statements, programming is almost useless.
In this blog, I’ll explain everything in a very simple and practical way — like how I would explain to my juniors.
Introduction to Control Statements in Java
Control statements are used to control the flow of execution in a Java program.
Normally, Java executes code from top to bottom. But real-life problems are not that simple. Sometimes:
- We need to check conditions.
- Sometimes we need to repeat tasks.
- Sometimes we need to stop execution in between.
Control statements help us handle all these situations.
In Java, control statements are mainly divided into:
- Decision-making statements – if-else, switch
- Looping statements – for, while, do-while
- Jump statements – break, continue
Let’s understand each one step by step.
If-Else Statement in Java
The if-else statement is used to make decisions.
Basically, it checks a condition. If the condition is true, one block of code runs. If false, another block runs.
Syntax
if(condition) {
// code if condition is true
} else {
// code if condition is false
}
Simple Example (Relatable to Exams)
Suppose you want to check whether a student passed or failed.
int marks = 40;
if(marks >= 35) {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
In most Indian colleges, 35 is the passing mark. So if marks are 35 or above → Pass. Otherwise → Fail.
When I first used if-else in my mini project, it felt powerful. Like finally my program was “thinking” a little.
Types of If Statements
1. Simple If
Only checks condition. No else part.
if(attendance < 75) {
System.out.println("Not allowed in exam");
}
Many students get confused here — if the condition is false, nothing happens. The program just moves ahead.
2. If-Else-If Ladder
Used when we have multiple conditions.
Example: Grading system.
int marks = 85;
if(marks >= 90) {
System.out.println("Grade A+");
} else if(marks >= 75) {
System.out.println("Grade A");
} else if(marks >= 60) {
System.out.println("Grade B");
} else {
System.out.println("Grade C");
}
This is very common in lab exams and internal assessments.
Important Points
- Conditions must return true or false.
- You can use operators like >, <, >=, <=, ==, !=.
- Don’t confuse = with ==. I made this mistake many times in first year 😅.
Switch Case in Java
Now, many students ask — when should we use switch instead of if-else?
Switch is used when we have multiple fixed choices.
Syntax
switch(expression) {
case value1:
// code
break;
case value2:
// code
break;
default:
// code
}
Example (Menu-Based Program)
Suppose you are making a simple calculator for your assignment.
int choice = 2;
switch (choice) {
case 1:
System.out.println("Addition");
break;
case 2:
System.out.println("Subtraction");
break;
case 3:
System.out.println("Multiplication");
break;
default:
System.out.println("Invalid choice");
}
Why Break is Important?
If we don’t use break, Java will execute all cases after the matched case. This is called fall-through.
Many students lose marks in practical exams because they forget break.
If-Else vs Switch (Quick Comparison)
| Feature | If-Else | Switch |
|---|---|---|
| Used for | Complex conditions | Fixed values |
| Supports | All relational operators | Equality only |
| Readability | Less clean for many conditions | Cleaner for menu-based logic |
| Data Types | Any boolean condition | int, char, String, etc |
In simple words:
- Use if-else when logic is complex.
- Use switch when options are fixed.
Loops in Java
Loops are used when we want to repeat something multiple times.
- Print numbers from 1 to 100
- Take 5 subject marks input
- Process list of students
Without loops, we would have to write the same code again and again. That would be very boring and inefficient.
There are mainly 3 types of loops in Java:
- For loop
- While loop
- Do-While loop
1. For Loop
Mostly used when we know how many times we want to run the loop.
for (initialization; condition; increment/decrement) {
// code
}
Example: Print Roll Numbers
for (int i = 1; i<= 5; i++) {
System.out.println("Roll No: " + i);
}
This will print roll numbers from 1 to 5.
2. While Loop
Used when we don’t know exact number of iterations.
while(condition) {
// code
}
int i = 1;
while(i <= 5) {
System.out.println(i);
i++;
}
The loop runs as long as condition is true.
3. Do-While Loop
This loop runs at least once, even if condition is false.
do {
// code
} while(condition);
int i = 1;
do {
System.out.println(i);
i++;
} while(i <= 5);
Main difference:
- While → checks condition first
- Do-while → executes first, then checks
Comparison of Loops
| Loop Type | Condition Checked | Minimum Execution |
|---|---|---|
| For | Before loop | 0 times |
| While | Before loop | 0 times |
| Do-While | After loop | 1 time |
Break and Continue in Java
These are called jump statements.
They change the normal flow of loops or switch statements.
Break Statement
for (int i = 1; i<=10; i++) {
if (i == 5) {
break;
}
System.out.println(i);
}
Output will be:
1 2 3 4
When i becomes 5, loop stops completely.
Continue Statement
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i);
}
Output:
1 2 4 5
Break → exits loop completely
Continue → skips only one iteration
Real-Life Example Combining Everything
Let’s say you are making a simple ATM menu system:
- Show menu using switch
- Run inside a loop
- Use break to exit
This is how real projects combine all control statements.
Conclusion
Control Statements in Java are the backbone of programming logic.
- No decisions
- No repetition
- No smart programs
To revise quickly:
- Use if-else for decision making.
- Use switch for fixed choices.
- Use loops to repeat tasks.
- Use break and continue to control loop behavior.
If you are a beginner, my suggestion is:
- Practice small programs daily.
- Write dry runs on paper.
- Try pattern problems and menu-based programs.
Trust me, once you get comfortable with control statements, Java will start making much more sense.
Frequently Asked Questions (FAQs)
What are control statements in Java?
Control statements control the flow of execution in a program. They help in decision-making, looping, and jumping.
What is the difference between if-else and switch?
If-else is used for complex conditions. Switch is used when we have multiple fixed values to check.
Which loop is best in Java?
There is no “best” loop.
Use for loop when number of iterations is known.
Use while when condition-based repetition is needed.
What is an infinite loop?
A loop that never ends because the condition always remains true. This usually happens when we forget to update the loop variable.
Is break used only in loops?
No. Break is used in both loops and switch statements.
If you’re preparing for semester exams or learning Java for placements, make sure you master control statements. They are simple, but very powerful.
Happy Coding 🚀

