问题描述
- 希望建立一个循环,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)).....
时间: 2024-09-15 10:22:51