2016-11-22 1 views
0

자주 숫자를 "반복"해야하는 상황이 발생합니다. 즉, 값 X가 주어지면 점을 증가시킨 다음 다시 0으로 루프해야합니다. 이것은 대개 "플러스 1"이 많은 코드를 생성합니다. 이 일을 할 수있는 멋진 한마디 또는 다른 좋은 관용구가 있습니까?"숫자 값까지 증가"에 대한 프로그래밍 관용구

예 (쉽게 사용 JS 회전 목마) :

function cycle() { 

    const $e = $('.a-carousel'); 
    const activeClass = 'active'; 

    var activeIndex = $e.find('.' + activeClass).removeClass(activeClass).index(); 
    if (activeIndex + 1 >= $e.children().length) { 
     activeIndex = -1; 
    } 

    $e.children().eq(activeIndex + 1).addClass(activeClass); 

} 

답변

1

가치 K전 범위 K 0에서 ..., 의 환상 후속 (의사 코드) kn-1

다음 (KI) = (KI-K 0 + 1) 개조 N + K 0

예 :

range = 3 ... 9 
k0 = 3 
n = 7 

k k-k0 k-k0+1 k-k0+1 mod n k-k0+1 mod n + k0 
------------------------------------------------------------ 
6  3  4   4   7 
7  4  5   5   8 
8  5  6   6   9 
9  6  7   0   3 
3  0  1   1   4 
4  1  2   2   5 
5  2  3   3   6 
0

가 이것에 대한 특별한 용어입니다,하지만 코드가 필요 이상 더 자세한 경우 나도 몰라. 당신은 하나의 증분과 하나의 if 수표로 그것을 할 수 있습니다.

일반적

x = MinValue 
Loop 
    Increment x 
    If x > MaxValue 
     x = MinValue 
    Do things with x