Вы можете захотеть изменить логическое ИЛИ на логическое и (изменить ||
на &&
), что обеспечит значение в диапазоне от 0 до 90 или от 90 до 180.
Из-за логического ИЛИ логика также кажется мне немного ошибочной, возможно, есть кое-что, чего я не понимаю в сделанных вами предположениях - но если значение, скажем, 200, оно пройдет первый if
, потому что 200 больше 0. Затем он также пропустит второй if
, потому что 200 больше 90. Они проходят из-за логического ИЛИ. Только одно из утверждений (> = 0 ИЛИ <90) должно быть истинным, чтобы оно прошло. </p>
Это можно решить, используя вместо этого логическое AND.