我有一个二维数组,它的一些成员是数字(playerID -1,2,3,4等),其余都是零。建立一个FOR循环与几个IF,并导致它只停止在一些运行
我想做一个循环包含各种检查方法,通过循环,并返回一个答案。检查是排名的,所以当更高的检查之一返回TRUE时,该playerID的循环可以终止。后来我想用检查结果来比较两名球员之间的差异,但首先是第一件事 - 我无法获得大的FOR循环。
我脑子里想的是这样的:
for (int playerID = 1; playerID <= participants; playerID++)
{
checkA = Check4forsequenceof4(matrix); //method A
if (checkA == 0)
continue;
else
Console.WriteLine(p + "completed check A");
break;
if (checkB == 0)
continue;
else
Console.WriteLine(p + "completed check B");
break;
if (checkC == 0)
continue;
else
Console.WriteLine(p + "completed check C");
break;
}
的问题是:break中断的FOR循环,而不是仅从如果,我想不出如何检查下一playerID,并且也无法弄清楚如何最好地为每个玩家存储结果以供以后显示。
我认为它烧毁了我的视网膜... :-)不习惯看到许多人继续并在一个循环中断开... –
'break'不会像您注意到的那样终止'if'。您可以尝试将检查放入播放器循环内的另一个“嵌套”循环中。 – David
什么是'break'?应该做什么? – Rondel