今天回去繼續看簡報,結果發現:
老師其實有說要怎麼break到外面欸!
簡報上是使用改變pool的方式,有點像昨天最後假設p=4的方法,不過我昨天一直想著跳出迴圈,沒想到改變迴圈外數值的方法。
這麼一來,一切就簡單了啊!(虧我花這麼久 哭)
所以目前改過的code變這樣:
bool e = true;
while(e==true)
{
…
for (int p = 0; p < 3; p++)
{
if (S[p, 0] == "o" && S[p, 1] == "o" && S[p, 2] == "o")
{
Console.WriteLine("You win.");
e = false;
}
…
else if (S[0, p] == "x" && S[1, p] == "x" && S[2, p] == "x")
{
Console.WriteLine("You loss.");
e = false;
}
//else
//{
// for (int i = 0; i < 3; i++)
// {
// if (S[p,i] == " ")
// {
// continue;
// }
// }
// Console.WriteLine("Tie.");
// e = false;
//}
}
//以下昨天被我搬出去的部分
if (S[0, 0] == "o" && S[1, 1] == "o" && S[2, 2] == "o")
{
Console.WriteLine("You win.");
break;
}
else if (S[0, 2] == "o" && S[1, 1] == "o" && S[2, 0] == "o")
{
Console.WriteLine("You win.");
break;
}
else if (S[0, 0] == "x" && S[1, 1] == "x" && S[2, 2] == "x")
{
Console.WriteLine("You loss.");
break;
}
else if (S[0, 2] == "x" && S[1, 1] == "x" && S[2, 0] == "x")
{
Console.WriteLine("You loss.");
break;
}
}
然後大家可能會發現有一大段被我註解掉ㄌ
因為判斷全滿那邊的迴圈果然會出問題,continue果然不是這樣用ㄉouo
所以說continue是不是真的沒用