Statement | Use for |
---|---|
if |
Run code if a condition is true |
if-else |
Choose between two alternatives |
if-else if |
Handle multiple conditions |
switch |
Match exact values (cleaner than many if chains) |
1
2
3
if (condition) {
// code to execute if condition is true
}
1
2
3
4
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
}
1
2
3
4
5
6
int number = 7;
if (number % 2 == 0) {
System.out.println("Even");
} else {
System.out.println("Odd");
}
1
2
3
4
5
6
7
if (condition1) {
// if condition1 true
} else if (condition2) {
// if condition2 true
} else {
// if none true
}
1
2
3
4
5
6
7
8
int score = 85;
if (score >= 90) {
System.out.println("Grade A");
} else if (score >= 75) {
System.out.println("Grade B");
} else {
System.out.println("Grade C");
}
Used when you have multiple exact matches for a single variable (usually int, char, String, or enum).
1
2
3
4
5
6
7
8
9
10
switch (expression) {
case value1:
// code block
break;
case value2:
// code block
break;
default:
// code if no match
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Other day");
}
Important Notes:
- break is used to exit the switch after a case matches.
- default is optional and runs if no cases match.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class LogicInstructions {
public static void main(String[] args) {
int number = 75;
// if-else if
if (number >= 90) {
System.out.println("Excellent");
} else if (number >= 60) {
System.out.println("Good");
} else {
System.out.println("Needs Improvement");
}
// switch
String grade;
switch (number / 10) {
case 10:
case 9:
grade = "A";
break;
case 8:
grade = "B";
break;
case 7:
grade = "C";
break;
case 6:
grade = "D";
break;
default:
grade = "F";
}
System.out.println("Grade: " + grade);
}
}
Output:
1
2
Good
Grade: C