繁体   English   中英

C# 中的 While 循环

[英]While Loop in C#

当 i 和 j 的值为 6 时,我想退出循环。但是当其中一个值为 6 时它退出。

int i,j,k;
    i=k=0;
    j=1;
    Random num = new Random();
    Console.WriteLine("Please Press any Key to Roll");
    while((i!=6)&&(j!=6))
    {
        Console.ReadKey();
        i= num.Next(0,7);
        j= num.Next(0,7);
        Console.WriteLine("1st Rolled Number is: "+ i);
        Console.WriteLine("2st Rolled Number is: "+ j);
        k++;
    }
    Console.WriteLine("Your have achieved it in "+ k + " Atempts");

要在 i 和 j 的值都为 6 时退出循环,可以将 while 循环中的条件更改为

也改变

while ((i != 6) || (j != 6))

这将在 i 或 j 时退出循环。 当 i 和 j 的值为 6 时退出循环,

while (!(i == 6 && j == 6))

当 i 和 j 的值为 6 时,这将退出循环。

换句话说,如果i不是 6 或j不是 6,则循环应该继续 - 这是逻辑或 ( || ) 条件,而不是逻辑与 ( && ) 条件:

while ((i != 6) || (j != 6))

另一种方法可以是

while(true)
{
    Console.ReadKey();
    i = num.Next(0, 7);
    j = num.Next(0, 7);
    Console.WriteLine("1st Rolled Number is: " + i);
    Console.WriteLine("2st Rolled Number is: " + j);
    k++;
    if (i == 6 && j == 6) break;
}
Console.WriteLine("You have achieved it in " + k + " attempts");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM