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.

do-while()结尾有问题

内部循环应该在(掷骰子!=7&骰子!=点数)