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.

**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.