[编辑]哎呀,代码中有一个错误,现在对这个问题的所有回答似乎都很奇怪,但基本上 for 循环曾经是 for(i=0; i<15; i++)。我还进行了编辑以使问题更清楚。[/EDIT]
我正在尝试创建一个 for 循环,它检查一个 16 元素数组,因此它从 0 循环到 15。然后我稍后使用 i 变量,但有时 i == 16,这会导致超出范围的问题。
我有一个解决方案,但它看起来并不优雅,这让我觉得我错过了一些东西。我试过 while 循环,但我永远无法让任何循环从 0 变为 15,并且永远不会以大于 15 的值结束。
有没有办法让一个循环去检查数组的所有 16 个元素,同时在循环结束时永远不会大于 15?
int i;
for(i=0; i<16; i++)
{
someClass.someMethod(i);
if(someClass.Test())
{
break;
}
}
if (i == 16)
{
i = 15;
}