| MATLAB Function Reference | ![]() |
Conditionally execute statements
Syntax
ifexpressionstatementselseifexpressionstatementsend
Description
The elseif command conditionally executes statements.
ifexpressionstatementselseifexpressionstatementsend
The second block of statements executes if the first expression has any zero elements and the second expression has all nonzero elements. The expression is usually the result of
expression rop expression
where rop is ==, <, >, <=, >=, or ~=.
else if, with a space between the else and the if, differs from elseif, with no space. The former introduces a new, nested, if, which must have a matching end. The latter is used in a linear sequence of conditional statements with only one terminating end.
if A if A
x = a x = a
else elseif B
if B x = b
x = b elseif C
else x = c
if C else
x = c x = d
else end
x = d
end
end
end
produce identical results. Exactly one of the four assignments to x is executed, depending upon the values of the three logical expressions, A, B, and C.
See Also
break, else, end, for, if, return, switch, while
| else | end | ![]() |