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

Trying to check array data with if statement

本文关键字:语句 检查 数组 数据 if      更新时间:2023-10-16

我正在尝试检查用户输入的数据是否在我想要的范围内。到目前为止,我有这样的:

void getPlayersNumbers(int playerArray[], int size) {
cout << "Please enter 5 numbers between 1-5n";
for (int i = 0; i < size; i++) {
    cin >> playerArray[i];
    if (playerArray[i] < 1 || playerArray[i] > 5) {
        cout << "Please enter numbers between 1 and 5n";
    }
}
}

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

考虑一下你在做什么:

  1. 你得到了投入
  2. 您将该输入放入数组中
  3. 检查输入是小于1还是大于5
  4. 返回1。