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