[英]Trouble with do-while() ending
我在下面的代码有一点问题。
我也在代码中标记了问题。
它是一款简单的掷骰游戏,没有平衡或赢得任何nyStig == 7
的功能,它可以正常工作,但在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.
内循环应该在while(dice!= 7 && dice-throw!=点数)时执行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.