Clear Filters
Clear Filters

simple elseif loop doesn't work

1 view (last 30 days)
MiauMiau
MiauMiau on 30 Jan 2013
hi!
This is my code:
T = input('enter a number: ')
if 0 < T < 100
h = T - 10
elseif T > 100
h = 0.45*T+900
end
But even in case I type in "110", the result would be "100", which is wrong and shows that the programm doesn't enter the elseif statement. Why?
Thanks

Accepted Answer

Thorsten
Thorsten on 30 Jan 2013
Edited: Thorsten on 30 Jan 2013
The problem occurs because
0 < T < 100
is evaluated for T = 110 as
(0 < T) < 100
1 < 100
1
Use
0 < T && T < 100

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!