+ Start a Discussion

Unable to do Switch (case) statement

I'm trying to do a switch statement in Apex, I'm assuming the syntax will be like java, but I can't seem to get it to compile; I get an "unexpected token: {" error message. Am I missing something obvious?  I have many more cases to add and I'm hoping I don't have to do if statements for each one.

switch (ce_days) {
 case 180:
  milestone = 180;
}//end switch


There is no support for switch() at this time as per the Apex language reference.

You could try an if...else if statement instead.

if (place = 1) {
   medal_color = 'gold';
} else if (place = 2) {
   medal_color = 'silver';
} else if (place = 3) {
   medal_color = 'bronze';
} else {
   medal_color = null;

That's what I ended up doing, it's just a scenario that comes up a lot and a Case statement is a lot cleaner way of doing it.  I know now that "case" is a term reserved for future releases, so I'll just have to be patient.
Sakshi Nagpal 30Sakshi Nagpal 30
Switch case is supported in salesforce from Winter 18
Refer this ideahttps://success.salesforce.com/ideaview?id=08730000000BrSIAA0