初級 › missing return statement の原因と直し方 › パターン4
missing return statement の原因と直し方
すべての経路で値を返す必要があります。
1 public class Main { 2 static int firstEven(int limit) { 3 int i = 0; 4 while (i < limit) { 5 if (i % 2 == 0) { 6 return i; 7 } 8 i++; 9 }___________________ ^ 10 } 11 public static void main(String[] args) { 12 System.out.println(firstEven(5)); 13 } 14 }
Main.java:10: error: missing return statement
空欄を埋めてビルドを通す
whileの中で返していても、ループを抜けたあとの経路にreturnが無ければ、その経路の戻り値が保証されません。
次の問題