Control Structures

6. Exception Handling (try-catch)

6.1. Practical Example Combining Control Structures

Here’s a Java program combining multiple control structures to process a list of numbers:

public class ControlStructureDemo {

    public static void main(String[] args) {

        int[] numbers = {10, -5, 0, 8, 15};

        for (int num : numbers) {

            // if-else-if for classification

            if (num > 0) {

                System.out.println(num + " is positive");

            } else if (num < 0) {

                System.out.println(num + " is negative");

                continue; // Skip negative numbers

            } else {

                System.out.println(num + " is zero");

                break; // Exit loop on zero

            }

 

            // switch to categorize magnitude

            switch (num / 5) {

                case 2:

                    System.out.println(num + " is large");

                    break;

                case 1:

                    System.out.println(num + " is medium");

                    break;

                default:

                    System.out.println(num + " is small");

            }

        }

 

        // Exception handling

        try {

            int result = numbers[0] / numbers[2]; // Divide by zero

            System.out.println("Result: " + result);

        } catch (ArithmeticException e) {

            System.out.println("Error: Division by zero");

        }

    }

}

 

Output:

10 is positive

10 is medium

-5 is negative

0 is zero

Error: Division by zero