| MATLAB Function Reference | Search  Help Desk |
| switch | Examples See Also |
Switch among several cases based on expression
switchTheswitch_exprcasecase_exprstatement,...,statement case {case_expr1,case_expr2,case_expr3,...}statement,...,statement ... otherwise statement,...,statement end
switch statement syntax is a means of conditionally executing code. In particular, switch executes one set of statements selected from an arbitrary number of alternatives. Each alternative is called a case, and consists of:
case statement
switch executes only the statements associated with the first case where switch_expr == case_expr. When the case expression is a cell array (as in the second case above), the case_expr matches if any of the elements of the cell array match the switch expression.If none of the case expressions matches the switch expression, then control passes to the otherwise case (if it exists). Only one case is executed, and program execution resumes with the statement after the end.
The switch_expr can be a scalar or a string. A scalar switch_expr matches a case_expr if switch_expr==case_expr. A string switch_expr matches a case_expr if strcmp(switch_expr,case_expr) returns 1 (true).
Assume method exists as a string variable:
switch lower(method)case {'linear','bilinear'}, disp('Method is linear')case 'cubic', disp('Method is cubic')case 'nearest', disp('Method is nearest')otherwise, disp('Unknown method.')end
case, end, if, otherwise, while