希望建立一个循环,i值从start递变到end,不知道该怎么写

假如end>start,那么可以
for(int i=start,i<=end,i++){}
假如end for(int i=start,i>=start;i--){}

有没有写法可以统一一下,不要分开来写

 1、循环前先判断,
 int small=end>start:start?end;
 int max=end>start:end?start;
 for(int i=small,i<=max,i++){}

能不能描述的清楚一点。。。

用Math.Min去最小值,Math.Max去最大值


for(int i=Math.Min(start,end),j=Math.Max(start,end);i<j;i)).....