基本算法查询

时间:2012-02-21 16:54:40

标签: algorithm

我有一个简单的slideShow,带有下一个和上一个按钮。这是我的职能:

function nextSlide(){
    _currentSlide++;
    _nextSlide = _currentSlide % _slides.length;
}

function prevSlide(){
    if(_currentSlide == 0) _currentSlide = _slides.length;
    _currentSlide--;
    _prevSlide = _currentSlide % _slides.length;
}

虽然这有效,但我想知道(在我的prevSlide函数中)我是否可以完全避免使用“if conditional”?

1 个答案:

答案 0 :(得分:4)

是的,你可以:

function prevSlide(){
    _currentSlide = (_currentSlide + _slides.length - 1) % _slides.length;
    _prevSlide = _currentSlide;
}