Flow Control



exit;    % exit the program
quit;    % exit the program


x = rand()
if x < 0.1,
    disp("very small");
elseif x < 0.5,
    disp("small");
else,
    disp("big");
end;


for i=1:10,
   v(i) = 2^i;
end;
v

indecies=1:10
for i=indecies,
   disp(i);
end;

i = 1;
while i <= 5,
   v(i) = 100
   i = i+1;
end;

while true,
   v(i) = 999;
   i = i+1
   if i == 6,
      break;
   end;
end;


% break and continue also work

Functions are the defined in their own .m files


function y = squareThisNumber(x)
y = x^2;

Then, if we are in the same directory as the .m file we can just type in:


squareThisNumber(5)

Octave search path:


addpath("/path/to/dir")