尝试使用if语句检查数组数据

时间:2016-04-16 23:56:46

标签: c++ arrays function if-statement

我试图检查用户输入的数据是否属于我想要的范围。到目前为止,我喜欢这样:

void getPlayersNumbers(int playerArray[], int size) {

cout << "Please enter 5 numbers between 1-5\n";

for (int i = 0; i < size; i++) {
    cin >> playerArray[i];

    if (playerArray[i] < 1 || playerArray[i] > 5) {
        cout << "Please enter numbers between 1 and 5\n";
    }
}
}

现在,如果他们输入的数字小于1或大于5,则会显示该消息。唯一的问题是我仍然只能输入5个数字,即使其中一个超出范围并且消息显示出来。我应该怎么做,只有当他们输入5个在我设定范围内的数字时,该功能才会结束?

1 个答案:

答案 0 :(得分:1)

考虑一下你在做什么:

  1. 你得到了输入。
  2. 您将该输入放入阵列。
  3. 检查输入是否小于1或大于5
  4. 返回 1。