这个编译肯定能通过,因为第一:语法没错;故此可以编译成功
第二:return 是结束main方法的,其用法和continue 和break差不多一样;下面不能写语句,再者,你是在循环中 ,在判断语句里,首先他要判断,判断成功了,他就运行,不成功,他就相当于废话;而编译时,他不运行只是检查语法,编译时他不知道结果,所以其不管运行与否,都不影响其编译,
第三: 再者是运行他都有结果,都是要终止的,只是终止的时间与步骤方法不同,,就比如你定义一个方法,你可以写两个return,乃至三个return,他都可以编译成功,其原因就是
他编译时,只判断语法,不在乎结果,另外他也不在意结果什么时候终止,他只知道,你写return时,这个return的执行是有条件限制的,满足条件时他就会执行,而不满足时,你程序下面的话还是可以运行的,他认为return后的话,只要有可能有机会运行,那么他就编译OK! |