Post

Logic Instructions

Java provides control flow statements that allow your program to make decisions and execute different **blocks of code** based on conditions.

Logic Instructions
StatementUse for
ifRun code if a condition is true
if-elseChoose between two alternatives
if-else ifHandle multiple conditions
switchMatch exact values (cleaner than many if chains)

1. If Statement

  • Syntax:
    1
    2
    3
    
    if (condition) {
      // code to execute if condition is true
    }
    
  • Example:
    1
    2
    3
    4
    
    int age = 20;
    if (age >= 18) {
      System.out.println("You are an adult.");
    }
    

    2. If-else Statement

  • Syntax: Chỉnh sửa if (condition) { // if true } else { // if false }
  • Example:
    1
    2
    3
    4
    5
    6
    
    int number = 7;
    if (number % 2 == 0) {
      System.out.println("Even");
    } else {
      System.out.println("Odd");
    }
    

    3. If-else if-else chain

  • Syntax:
    1
    2
    3
    4
    5
    6
    7
    
    if (condition1) {
      // if condition1 true
    } else if (condition2) {
      // if condition2 true
    } else {
      // if none true
    }
    
  • Example:
    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");
    }
    

    4. Switch Statement

    Used when you have multiple exact matches for a single variable (usually int, char, String, or enum).

  • Syntax:
    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
    }
    
  • Example:
    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.

Code Demo

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
This post is licensed under CC BY 4.0 by the author.