我是编程新手,所以如果我的问题太基础,请原谅我。
对于以下代码,我不知道bool变量“more”是如何工作的。它说,当“更多”为真时,while循环将执行循环的内容,但是
请帮我解决这个问题!
vector<double> salaries;
cout << "Please enter salaries, 0 to quit:" << endl;
bool more = true;
while (more)
{
double s;
cin >> s;
if (s == 0)
more = false;
else
salaries.push_back(s);
}
最佳答案
(1):计算机(或编译器)不够智能,无法将more
连接到文字含义。
(2):可以在循环内更改more
,这是在输入0
时发生的情况。将more
更改为false
后,将重新评估while (more)
中的条件。由于more
现在为false,因此退出了循环。
(3):不,more
并非始终为true,请参见(2)。
关于c++ - 这个bool变量如何正确工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27354138/