[編集] おっと、コードに誤りがあり、質問に対するすべての応答が奇妙に見えますが、基本的に for ループは for(i=0; i<15; i++) でした。また、質問をより明確にするために編集しました。[/編集]
16 要素の配列をチェックする for ループを作成しようとしているため、0 から 15 までループします。後で i 変数を使用しますが、i == 16 の場合があり、範囲外になることで問題が発生します。
解決策はありますが、エレガントに見えないため、何かが足りないと思います。while ループを試してみましたが、ループを 0 から 15 に変更することはできず、15 を超える値で終了することもありません。
ループの最後で 15 を超えないようにしながら、ループを実行して配列の 16 要素すべてをチェックする方法はありますか?
int i;
for(i=0; i<16; i++)
{
someClass.someMethod(i);
if(someClass.Test())
{
break;
}
}
if (i == 16)
{
i = 15;
}