Java Switch Statements

**Instead of writing many if..else statements, you can use the switch statement. ** *Example 1: * package conditionalStatement; public class SwitchCaseStatements { public static int day = 3; static int amount = 15; //Exception in thread "main" java.lang.Error: Unresolved compilation problem: //Cannot switch //on a value of type float. Only convertible int values, strings or enum variables are permitted public static void main(String[] args) { switch (day) { case 1: System.out.println("=============>"+day*amount); break; case 2: System.out.println("=============>"+day*amount); break; case 3: System.out.println("=============>"+day*amount); break; case 4: System.out.println("=============>"+day*amount); break; case 5: System.out.println("=============>"+day*amount); break; default: System.out.println("=============>"+"Day not match"); } } } Output =============>45 Example 2: package conditionalStatement; public class SwitchCaseStatements { public static int day = 3; static int amount = 15; // Exception in thread "main" java.lang.Error: Unresolved compilation problem: // Cannot switch //on a value of type float. Only convertible int values, // strings or enum variables are permitted public static void main(String[] args) { switch (day) { case 1: System.out.println("=============>" + day * amount); case 2: System.out.println("=============>" + day * amount); case 3: System.out.println("=============>" + day * amount); case 4: System.out.println("=============>" + day * amount); break; case 5: System.out.println("=============>" + day * amount); break; default: System.out.println("=============>" + "Day not match"); } } } Output =============>45 =============>45 Example 3: change int float: package conditionalStatement; public class SwitchCaseStatements { public static float day= 3.3f; static int amount = 15; // Exception in thread "main" java.lang.Error: Unresolved compilation problem: // Cannot switch //on a value of type float. Only convertible int values, // strings or enum variables are permitted public static void main(String[] args) { switch (day) { case 1: System.out.println("=============>" + day * amount); case 2: System.out.println("=============>" + day * amount); case 3: System.out.println("=============>" + day * amount); case 4: System.out.println("=============>" + day * amount); break; case 5: System.out.println("=============>" + day * amount); break; default: System.out.println("=============>" + "Day not match"); } } } output Cannot switch on a value of type float. Only convertible int values, strings or enum variables are permitted.

Apr 30, 2025 - 07:33
 0
Java Switch Statements

**Instead of writing many if..else statements, you can use the switch statement.

**
*Example 1:
*

package conditionalStatement;

public class SwitchCaseStatements {
    public static int day = 3;
    static int amount = 15;
    //Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    //Cannot switch //on a value of type float. Only convertible int values, strings or enum variables are permitted
    public static void main(String[] args) {
        switch (day) {
        case 1:
            System.out.println("=============>"+day*amount);
            break;

        case 2:
            System.out.println("=============>"+day*amount);
            break;
        case 3:
            System.out.println("=============>"+day*amount);
            break;
        case 4:
            System.out.println("=============>"+day*amount);
            break;
        case 5:
            System.out.println("=============>"+day*amount);
            break;
        default:
            System.out.println("=============>"+"Day not match");

        }
    }
}


Output
=============>45
Example 2:

 package conditionalStatement;

public class SwitchCaseStatements {
    public static int day = 3;
    static int amount = 15;

    // Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    // Cannot switch //on a value of type float. Only convertible int values,
    // strings or enum variables are permitted
    public static void main(String[] args) {
        switch (day) {
        case 1:
            System.out.println("=============>" + day * amount);
        case 2:
            System.out.println("=============>" + day * amount);
        case 3:
            System.out.println("=============>" + day * amount);

        case 4:
            System.out.println("=============>" + day * amount);
            break;
        case 5:
            System.out.println("=============>" + day * amount);
            break;
        default:
            System.out.println("=============>" + "Day not match");

        }
    }
}

Output
=============>45
=============>45

Example 3: change int float:

package conditionalStatement;

public class SwitchCaseStatements {
    public static   float day= 3.3f;
    static int amount = 15;

    // Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    // Cannot switch //on a value of type float. Only convertible int values,
    // strings or enum variables are permitted
    public static void main(String[] args) {
        switch (day) {
        case 1:
            System.out.println("=============>" + day * amount);
        case 2:
            System.out.println("=============>" + day * amount);
        case 3:
            System.out.println("=============>" + day * amount);

        case 4:
            System.out.println("=============>" + day * amount);
            break;
        case 5:
            System.out.println("=============>" + day * amount);
            break;
        default:
            System.out.println("=============>" + "Day not match");

        }
    }
}

output
Cannot switch on a value of type float. Only convertible int values, strings or enum variables are permitted.