1

嗨,我正在使用一种必须从循环中返回后续值的方法。但是 return 语句仅在循环之外起作用。如何在循环中返回值?

这是代码:

for (int i = 0; i < list.size (); i++)
{
    Iterator <String> it1 = //getting some list values
    double min = Double.parseDouble (it1.next ());
    double temp1 = 0;
    while (it1.hasNext ()) {
        if (it != null)
        {
            temp1 = Double.parseDouble (it1.next ()); 
        }                                   
        if (temp1 < min)
            min = temp1;
    } 
}
return min;

我想在循环中返回最小值。这怎么可能?请帮助我..提前谢谢..

4

2 回答 2

4

它的完成方式与在循环外返回相同,只是您需要确保您的方法在所有情况下都会返回一个值(不包括未捕获的异常等)。以下是您在 for 循环中返回的代码。

for(int i=0;i<list.size();i++)
{
    Iterator<String> it1 = //getting some list values
    double min = Double.parseDouble(it1.next());
    double temp1=0;
    while(it1.hasNext()){
        if(it!=null)
        {
            temp1 = Double.parseDouble(it1.next()); 
        }                                   
        if(temp1 < min)
             min = temp1;
    }
    return min; 
}
return 0;

尽管这很可能无法正确实现您的功能,但它表明在循环内返回是可能的。它还完全消除了对 for 循环的需要,但正如我之前所说,该代码只是一个示例,表明可以在循环内返回。

于 2012-05-10T02:05:04.280 回答
0

A)你可以 return从一个循环。

B)更“结构化”的方法是在循环之前将变量设置为某个虚假/默认值,然后在执行之前将其设置为循环内的有效值 a break. 返回退出循环的值。

于 2012-05-10T02:03:08.380 回答