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