前段时间测试提了个bug,我修复bug时发现是由于break造成的,突然顿悟到 coding 不仅仅使用框架,也需要使用基本的语法。
return 作用
主要作用与方法,用于返回该方法的返回值。一般申明返回值的方法必须以return结束,即使return一个空或null,否则就会编译错误。
在方法中 使用 return ,会直接跳出该方法,而不执行该方法中其他的代码。
break 作用
break 一般只在循环体内和switch语句中使用。
在switch中比较好理解,就直接跳出这个switch语句,不再执行下面的case条件。
在一层循环中使用break【即在for中通过 if 控制break】,执行break后,就跳出循环体。
public static void main(String[] args) { int i = 0; for( i = 0;i<10 ;i++ ){ if( i==5 ){ break; } System.out.println( i ); } }
在多层循环体中使用break,执行break后,只结束离他最近的for循环【即该for剩余的循环次数不再执行】,而非所有的for循环。
public static void main(String[] args) { int i = 0; int j = 0; for (i = 0; i < 10; i++) { for (j = 0; j < 10; j++) { System.out.println(i + "--" + j); if (j == 5) { break; } } } System.out.println(i); }
至于上面的结果,大家自己运行一下就ok了,很简单但是也容易理不清导致犯错。
continue 语句
continue的作用是结束本次循环,即跳出本次循环体中剩余未执行的语句,接着再一次进行循环的条件判定。
continue语句不使整个循环终止。在while和do-while循环中,continue语句使的流程跳到循环控制条件的测试部分,然后决定循环是否继续进行。
在for循环中,遇到continue后,跳出循环体中余下的语句,而去对for语句中的表达式3求值,然后表达式2的条件测试。