一般对于数组的循环遍历(比如多个图片的循环展示)都是用if语句实现的,其实可以很简单的就是不用if语句实现。
// 语句实现伪代码
var MyArr=[0,1,2,3,4,5];
var index=0;//遍历指针
//遍历过程
//访问代码,对MyArr[i]访问的一些代码
index++; //也可以是index--
//----if 实现方式----
if (index>=MyArr.length) index=0; // 对应于index++的向前遍历模式
//或者
if(index<0) index=MyArr.length-1; //对应于index--的向后遍历模式
//----------
//-----不用if实现方式----
index=(index+MyArr.length)%MyArr.length;//对于index++ 或者 index--的遍历模式都适用。
这种循环遍历代码其实比if实现效率更高,因为采用到的运算是被优化的。