do-while()结尾有问题
本文关键字:有问题 结尾 do-while | 更新日期: 2023-09-27 18:25:13
下面的代码有点问题。
我还在代码中标记了这个问题。
这是一个简单的骰子游戏,没有平衡或赢得任何东西的特点,它工作得很好,只是在nyStig == 7
时不会停止,在长
if语句(if (stig == 4||stig == 5||stig == 6||stig == 8||stig == 9||stig == 10))
中,我知道我应该只编辑do循环的结尾(while(nyStig != stig || nyStig != 7))
,但如果我这样做,那么什么都不起作用。
//CRAPS
Random teningur1 = new Random ();
Random teningur2 = new Random ();
nyStig = ten3 + ten4;
ten3 = teningur1.Next(1,7);
ten4 = teningur2.Next(1,7);
ten1 = teningur1.Next(1,7);
ten2 = teningur2.Next(1,7);
stig = ten1 + ten2;
if (stig == 7 || stig == 11)
{
//Print stuff to console
}
if (stig == 2 || stig == 3 || stig == 12)
{
//Print stuff to console
}
if (stig == 4||stig == 5||stig == 6||stig == 8||stig == 9||stig == 10)
{
do //the problem
{
Console.WriteLine ("Ýttu á enter til að kasta");
Console.ReadLine();
ten3 = teningur1.Next(1,7);
ten4 = teningur1.Next(1,7);
//Print stuff to console
nyStig = ten3 + ten4;
//Print stuff to console
if (nyStig == stig)
{
//Print stuff to console
Console.ReadKey();
}
else if (nyStig != 7)
{
Console.WriteLine ("Kemur .. kastaðu aftur ");
}
if (nyStig == 7)
{
//Print stuff to console
Console.ReadKey();
}
}while(stig != nyStig); //if I add || nyStig != 7) it won't stop.
内部循环应该在(掷骰子!=7&骰子!=点数)