MATLAB: Why two = for elseif

menu two = elseif

Why do one need two = for elseif here: http://bildr.no/view/1001050
I tried with only one and it does not work
Why does one not need two = here:
I have made the script work it is just I don't get why one need two = for the menu?

Best Answer

In MATLAB, a single = is either direct assignment or a representation that assignment will happen (such as in a "for K=1:10" statement.)
In MATLAB, == is always comparison of values.
There are other comparison operators that include a single = as part of the token, such as <= . That must be read as a pair, not as "<" and "=" separately, just like "if" is not the same thing as "i f".