您好我正在使用一个必须从循环中返回后续值的方法。 但是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;
我想在循环中返回最小值。这怎么可能? 请帮我.. 提前谢谢..
答案 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
之前将其设置为循环内的有效值。返回循环退出时的值。