[英]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.