No Programming, No Life

プログラミング関連の話題や雑記

循環INDEX

サンプルはJavaで。

インクリメントしていった際に循環するINDEX

int index;                  // 配列のindex
int[] buffer = new int[3];  // 配列(長さ3)

/*
 * (index + 1) が 3以上になった場合は、
 * 配列の長さ(3)の剰余をとる。
 */
index = (index + 1) % buffer.length;

これにより

index++;
if(index >= buffer.length){
    index = 0;
}

みたいな式を書かないで済む。

関連記事

最小値や最大値をmax, minで表現する - No Programming, No Life