簡體   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