C# 创建一个随机循环,直到语句为真
如果我想让程序生成一个随机数,然后C# 创建一个随机循环,直到语句为真,c#,winforms,visual-studio-2012,random-sample,C#,Winforms,Visual Studio 2012,Random Sample,如果我想让程序生成一个随机数,然后重新读取/循环else if语句,直到它找到一个与此类似的语句为止。如果(button1.Text==”),则随机数只需增加到9 这是我的密码 private void button1_Click(object sender, EventArgs e) { var rc = new Random(); storeRI = rc.Next(1, 9); if (storeRI ==
重新读取/循环else if语句
,直到它找到一个与此类似的语句为止。如果(button1.Text==”)
,则随机数只需增加到9
这是我的密码
private void button1_Click(object sender, EventArgs e)
{
var rc = new Random();
storeRI = rc.Next(1, 9);
if (storeRI == 1)
{
if (button1.Text == "")
{
button1.Text = "X";
}
else
{
//Need to generate another random number
//And read the else if statement again... how?
}
}
else if (storeRI == 2)
{
if (button1.Text == "")
{
button1.Text = "X";
}
else
{
//Need to generate another random number
//And read the else if statement again... how?
}
}
将if
语句放入while()
循环中。然后有一个contidion执行中断终止循环的代码>语句:
while(button1.Text == "")
{
if (storeRI == 1)
{
if (button1.Text == "")
{
button1.Text = "X";
}
else
{
//Need to generate another random number
storeRI = rc.Next(1, 9);
}
}
else if (storeRI == 2)
{
...
}
else
break;
}
将if
语句放入while()
循环中。然后有一个contidion执行中断终止循环的代码>语句:
while(button1.Text == "")
{
if (storeRI == 1)
{
if (button1.Text == "")
{
button1.Text = "X";
}
else
{
//Need to generate another random number
storeRI = rc.Next(1, 9);
}
}
else if (storeRI == 2)
{
...
}
else
break;
}
检查这个:我没有真正理解这个代码部分的目的。我首先想到的是while loop
。然后,我向下浏览,看看其他人都回答了什么,宾果!我们有同样的想法<代码>while(我没有找到答案)检查一下:我没有真正理解这个代码部分的目的。我首先想到的是while loop
。然后,我向下浏览,看看其他人都回答了什么,宾果!我们有同样的想法<代码>虽然(我还没有找到答案)做
谢谢!正是我需要的!谢谢正是我需要的!
var rc = new Random();
int[] numbers = { 1, 2 }; // numbers from your if..else blocks
do {
storeRI = rc.Next(1, 9);
if (!numbers.Contains(storeRI))
break; // not matched any if..else block
if (button1.Text == "")
{
button1.Text = "X";
break; // set text and break loop
}
} while(true); // generate new number and do check again