simple elseif loop doesn't work

12 ビュー (過去 30 日間)
MiauMiau
MiauMiau 2013 年 1 月 30 日
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

採用された回答

Thorsten
Thorsten 2013 年 1 月 30 日
編集済み: Thorsten 2013 年 1 月 30 日
The problem occurs because
0 < T < 100
is evaluated for T = 110 as
(0 < T) < 100
1 < 100
1
Use
0 < T && T < 100
  1 件のコメント
MiauMiau
MiauMiau 2013 年 1 月 30 日
perfect, thank you!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by