我有一個二維數組,它的一些成員是數字(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