使用return结束方法
return关键字并不是专门用于跳出循环的,return的功能是结束一个方法。当一个方法执行到一个return语句时(return关键字后还可以跟变量、常量和表达式,这将在方法介绍中有更详细的介绍),这个方法将被结束。
Java程序中大部分循环都被放在方法中执行,例如前面介绍的所有循环示范程序。一旦在循环体内执行到一个return语句,return语句将会结束该方法,循环自然也随之结束。例如下面程序:
程序清单:codes/04/4-4/TestReturn.java public class TestReturn { public static void main(String[] args) { //一个简单的for循环 for (int i = 0; i < 3 ; i++ ) { System.out.println("i的值是" + i); if (i == 1) { return; } System.out.println("continue后的输出语句"); } } } |
运行上面程序,循环只能执行到i等于1时,当i等于1时程序将完全结束(当main方法结束时,也就是Java程序结束时)。从这个运行结果来看,虽然return并不是专门用于循环结构控制的关键字,但通过return语句确实可以结束一个循环。与continue和break不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
使用System.exit(0);
jdk文档:System.exit(int status)是中止当前虚拟机的运行,也就是强制性的推出程序。
那个参数是状态码,0表示正常退出程序,其他值表示异常退出。
return 是函数中返回某个变量的关键字,只能退出方法。