循环返回值

K M*_*ass 1 java

如何在 for 循环中返回值?例如,如果我有一个循环给我 3 个数字:1,2,3...我怎样才能返回最后一个数字的值(这里是 3)?

public class Cod { 
  public static void main(String[] args) { 
    exp(); 
  }
  public static int exp() { 
    int x=10; 
    for (int i=1; i<=3;i++) { 
      x=x*10; 
      int y=x/10; 
      System.out.println(y); 
      return y; 
    } 
  }
}
Run Code Online (Sandbox Code Playgroud)

das*_*ght 5

最简单的方法是等待循环完成,然后返回它产生的最后一个值。

需要等待循环计算所有三个结果的唯一有效原因是计算取决于循环的先前迭代计算的值。在这种情况下,您可以这样做:

int res = 0;
for (int i = 0 ; i != 3 ; i++) {
    res = calculateResult(i, res);
}
return res;
Run Code Online (Sandbox Code Playgroud)

如果您可以直接计算上次迭代的值而无需运行先前的迭代,则根本没有理由运行循环。