尝试编译"while"语句时出现"无法访问的语句"

Iai*_*ing 2 java while-loop unreachable-statement

我是Java的新手并且正在完成一些课程.但是,在下面的代码中,我在尝试编译时遇到错误"无法访问的语句".关于我做错了什么的指示?

public String getDeliveredList() {
   int count = 0;
   while (count < deliveredList.size()){
       return ("Order # " + count + deliveredList.get(count).getAsString());
       count++;
   }
}
Run Code Online (Sandbox Code Playgroud)

McG*_*gle 10

从函数返回后,从逻辑上讲,它在该点之后不再执行任何操作 - count++永远不会达到该语句.

while (count < deliveredList.size()){

   // function always ends and returns value here
   return ("Order # " + count + deliveredList.get(count).getAsString());

   // this will never get run
   count++;
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,例程最多只进行一次(部分)迭代.`if(count <deliveredList.size())`也可以正常工作. (2认同)