MATLAB: It is not giving me Results I don’t know why

var1=2;
var2=3;
if var1==var2
disp('same');
if var1>var2
disp('var1 Greater var2');
elseif var1<var2
disp('var2 is greater var1');
end
end

Best Answer

Because you have an if inside another if.
The problem is obvious if you format your code consistently. For example the default MATLAB indentation shows the problem clearly:
var1=2;
var2=3;
if var1==var2
disp('same');
if var1>var2
disp('var1 Greater var2');
elseif var1<var2
disp('var2 is greater var1');
end
end
See how the second if is inside the first if ? So if the first if condition is not true, then the second if will never be reached.
One solution is to use an elseif instead of the second if:
var1=2;
var2=3;
if var1<var2
disp('var2 is greater than var1');
elseif var1>var2
disp('var1 is greater than var2');
else
disp('same')
end
Summary: grumpy old professors telling you to format your code properly are not telling you this to annoy you. They are telling you this because consistent formatting makes it easier to spot mistakes!