Class SwitchExpr

All Implemented Interfaces:
NodeWithRange<Node>, NodeWithTokenRange<Node>, SwitchNode, Observable, Visitable, HasParentNode<Node>, Cloneable

public class SwitchExpr extends Expression implements SwitchNode

The switch expression

Java 1.0-11

Not available.

Java 12

Like SwitchStmt, but can also be used as an expression.

int a = switch(x) { case 5,6 -> 20; case 9 -> 30; default -> 40; };
int a = switch(x) { case 5,6: break 20; default: break 5+5; };

Java 13

The break statement has been reverted to what it was before Java 12, and break-with-value is now the YieldStatement.
int a = switch(x) { case 5,6: yield 20; default: yield 5+5; };
See Also:
SwitchEntry, SwitchStmt, SwitchNode, BreakStmt, YieldStmt