我是 c++ 的新手,我一直很难理解下面的程序。它看起来很简单,所以它让我觉得我到目前为止在 C++ 中学到的一切都是错误的。
int number = 0;
int min = 0;
cout << "enter (-1) to stop" << endl;
while( number != -1)
{
cout << "Enter an integer:";
cin >> number ;
if (number < min)
min = number;
}
cout << "your minimum number is: " << min << endl;
我最困惑的是 if 语句。 “min”仅被初始化为等于零,因此整个 if 语句对我来说没有意义。在我看来,程序中没有真正定义“min”的东西。 非常感谢任何贡献。谢谢!
程序运行良好。而且,它确实找到了用户输入的一组数字中的最小值。我只是不明白这是怎么发生的
最佳答案
在循环的每次迭代中,使用 cin
读取一个新的 number
。因为 number
是有符号整数,所以它可能小于 min
,在这种情况下,if 将通过。奇怪的是 min
从 0 开始,但是 if 语句并不是多余的。
关于c++ - 在 C++ 中使用 while 循环查找一组数字中的最小值的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52942776/