вариант предложенный
ksa, напомню some остановит цикл на первом правильном результате ...
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
<style type="text/css">
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$("#process_all_b").click(function() {
var d = [{
value: 30000,
ratio: .8
}, {
value: 5000,
ratio: 1
}, {
value: 2000,
ratio: 1.3
}, {
value: 0,
ratio: 1.5
}],
a = +$("#count_inp").val() || 0,
b = "Укажите расстояние";
a && d.some(function(c) {
return a > c.value && (b = (a * c.ratio).toFixed(2) + " Рублей")
});
$("#result p").html(b)
})
});
</script>
</head>
<body>
<div id="calc_div">
<div id="quantity_div"><p class="c">
Сколько километров </p>
<input type="text" id="count_inp"><br>
</div>
<div id="final_div">
<p class="c"><button id="process_all_b" >Посчитать</button><br></p>
<div id="result"><p class="c">0 Рублей</p></div>
</div>
</div>
</body>
</html>