从while循环存储新值? C ++

时间:2014-11-09 11:54:13

标签: c++ while-loop increment

我不确定在我无法在搜索中找到此问题之前是否有人问过这个问题,

即时通讯使用正常的while循环生成一系列数字,我想将所有这些数字存储为每个的int变量,这是我的代码到目前为止

int numvalue = 30;
    while (numvalue<100){
        numvalue= numvalue + 10;
        cout << numvalue<< endl;
    }

输出: 40 50 60 70 80 90 100

所以我需要将每个输出存储为一个int变量并自动分配名称,我应该怎么做呢?

1 个答案:

答案 0 :(得分:2)

变量是静态定义的,因此您无法从for循环中的代码为它们创建名称。

但你可以制作价值清单。在你的情况下,使用std :: vector可能是最好的选择:

#include <vector>
int value = 30;
std::vector<int> values;
while (numvalue<100){
    numvalue= numvalue + 10;
    values.push_back(numvalue);
    cout << numvalue<< endl;
}

因此循环值之后将包含7个值。值[0]将为40,值[1]将为50,等等。