看不懂的continue
代码如下。问题是catch代码段中continue的作用我没看明白,我试着将continue给注掉,貌似并未改变运行结果。那放个continue在这里是何意。
#include <iostream>
double hmean(double a, double b);
int main()
{
double x, y, z;
std::cout << "Enter two numbers: ";
while (std::cin >> x >> y)
{
try
{z = hmean(x,y);}
catch (const char * s)
{
std::cout << s << std::endl;
std::cout << "Enter a new pair of numbers: ";
continue; // 注掉也不影响运行结果,起什么作用??
}
std::cout << "Harmonic mean of " << x << " and " << y
<< " is " << z << std::endl;
std::cout << "Enter next set of numbers <q to quit>: ";
}
std::cout << "Bye!\n";
return 0;
}
double hmean(double a, double b)
{
if (a == -b)
throw "bad hmean() arguments: a = -b not allowed";
return 2.0 * a * b / (a + b);
}