C++ 将if-else转换为for循环
我想选择位置1,3,7,9 我做了一个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)
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。(对不起,如果我的词汇量有点少)非常好,谢谢!