Java的return语句

来自CloudWiki
跳转至: 导航搜索
  • return关键字并不是专门用于结束循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时(return关键字后还可以跟变量、常量和表达式),这个方法将被结束。
  • Java程序中大部分循环都被放在方法中执行。一旦在循环体内执行到一个return语句,return语句就会结束该方法,循环自然也随之结束。例如:
public class ReturnTest {
	public static void main(String[] args) {
		for(int i = 0; i < 5; i++) {
			System.out.println("i的值是" + i);
			if(i == 3) {
				return;
			}
			System.out.println("return后的输出语句");
		}

	}
}
  • 运行上面程序,看到如下运行结果:
i的值是0
return后的输出语句
i的值是1
return后的输出语句
i的值是2
return后的输出语句
i的值是3


  • 从上面运行结果来看,循环只能执行到i等于3时,当i等于3时程序将完全结束(当main方法结束时,也就是Java程序结束时)。从这个运行结果来看,虽然return并不是专门用于循环结构控制的关键字,但通过return语句确实可以结束一个循环。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。