小编Har*_*aru的帖子

这个bool变量如何正常工作?

我是编程新手,所以如果我的问题太基础,请原谅我.

对于以下代码,我不知道bool变量"more"的工作原理.它表示while循环将在"more"为真时执行循环的内容,但是

  1. 计算机如何知道更多是真的?当用户通过键盘输入额外的价值时,知道"更多"的字面意思是否足够聪明?此外,它是否知道负输入不被视为"更多",但只有正输入被认为是"更多"?
  2. 在while循环中,当输入值为0时,它表示更多是false.但是,当它已经通过while循环时,它在逻辑上没有意义,因为只有在more为真时才运行!
  3. 我了解到,当"总是如此"时,我们将获得无限循环.似乎while循环将永远为真,因为more = true.

请帮我解决这个问题!!

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);
}
Run Code Online (Sandbox Code Playgroud)

c++ boolean

2
推荐指数
2
解决办法
330
查看次数

标签 统计

boolean ×1

c++ ×1