simple elseif loop doesn't work

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

 Risposta accettata

Thorsten
Thorsten il 30 Gen 2013
Modificato: Thorsten il 30 Gen 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

Più risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by