如何从循环中返回一个值?

时间:2012-05-10 01:58:55

标签: java for-loop

您好我正在使用一个必须从循环中返回后续值的方法。 但是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;

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

2 个答案:

答案 0 :(得分: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循环,但正如我之前所说,该代码只是一个示例,表明在循环内返回是可能的。

答案 1 :(得分:0)

A)你可以 return来自循环。

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