C++ 将if-else转换为for循环

C++ 将if-else转换为for循环,c++,loops,for-loop,C++,Loops,For Loop,我想选择位置1,3,7,9 我做了一个if-else语句来解决这个问题。这可以在for循环中实现吗 int move1 = (rand() % 4) + 1; if (move1 == 1) { move1 = 1; } else if (move1 == 2) { move1 = 3; } else if (move1 == 3)

我想选择位置1,3,7,9

我做了一个if-else语句来解决这个问题。这可以在for循环中实现吗

  int move1 = (rand() % 4) + 1;
        if (move1 == 1)
        {
            move1 = 1;
        }
        else if (move1 == 2)
        {
            move1 = 3;
        }
        else if (move1 == 3)
        {
            move1 = 7;
        }
        else if (move1 == 4)
        {
            move1 = 9;
        }

我不知道循环,但通常你想用switch语句来实现这类事情。大概是这样的:

int move1;
switch(rand() % 4)
{
case 1:
    move1 = 1;
    break;
case 2:
    move1 = 3;
    break;
case 3:
    move1 = 7;
    break;
case 4:
    move1 = 9;
    break;

}

`int moves[]={1,3,7,9};move1=移动[rand()%4];所以你声明了一个数组“移动”,其中的元素是1,3,7,9;并将随机(1-4)数组分配给move1。(对不起,如果我的词汇量有点少)非常好,谢谢!