【问题标题】:Turn if else into a for loop将 if else 变成 for 循环
【发布时间】:2016-02-02 01:53:45
【问题描述】:

我要选择位置 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;
        }

【问题讨论】:

  • `int move[] = {1, 3, 7, 9}; move1 = 移动[rand() % 4];
  • 所以你声明一个数组'移动'元素是 1,3,7,9;并将随机 (1-4) 数组分配给 move1。 (对不起,如果我的词汇有点偏)仍然很棒,谢谢!

标签: c++ loops for-loop


【解决方案1】:

我不知道循环,但通常你想用 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;

}

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2017-08-02
    • 2019-12-04
    • 2021-11-23
    • 1970-01-01
    • 2023-04-09
    • 2012-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多