我创建了一个转换表,根据用户选择的转换表将英里数转换为公里数和公里数。他们输入两个数字来表示两个范围,因此如果他们输入2
和5
并选择km
到m
,则会显示2km
到{{1}转换为里程。但是,我要做的是,如果用户输入更大的数字,例如,如果您输入5km
和10
,它应该仍然执行相同的操作,但它应该来自{{1下降到2
所以按降序排列,所以我知道这将是10km
2km
答案 0 :(得分:2)
检查结束是否高于或低于开始。然后设置用于控制for
循环的变量。
var increment, compare;
if (rangeStart <= rangeEnd) {
increment = 1;
compare = function(x, y) {
return x <= y;
};
} else {
increment = -1;
compare = function(x, y) {
return x >= y;
};
}
for (i = rangeStart; compare(i, rangeEnd); i += increment) {
// display code
}