По-скольку тут все диапазоны одинаковой длины, то можно формулой:
n = (x - 30)/10;
Тут есть проблема, что интервалы идут и после 6 и еще и в отрицательную сторону.
Можно навесить на это сверху min/max так:
min(6, max(1, n));
Min и max реализуются без if - это известная задача, гуглите.
Edit: Сначала не опнял вопрос, думал надо по заданию без if написать это.
Все-равно, самый быстрый и простой код будет с формулой выше. Только можно проверить на принадлежность крайним интервалом через if:
if (x <= 49) return 1;
if (x >= 90) return 6;
return (x-50)/10 + 2;