本文针对 break,continue 与 return 用法,区别用代码做出详细介绍:
名称 | break | continue | return |
介绍 | 退出循环体, 执行后面的代码; | 跳过循环体中剩余的代码, 执行下一次循环; | 退出循环体并且跳出这个方法, 执行下一个方法; |
代码块 | for (int i = 0; i<5; i++) { if (i==3){ break; } Log.e("循环体内", i+""); } Log.e("循环体外", "外"); | for (int i= 0;i< 5;i++) { if (i==3){ continue; } Log.e("循环体内", i+""); } Log.e("循环体外", "外"); | for (int i= 0; i<5;i++) { if (i==3){ return; } Log.e("循环体内", i+""); } Log.e("循环体外", "外"); |
执行 结果 | |||
分析 结果 | 由上图可见:当 i=3 时,退出循环体, 并继续执行循环外的步骤; | 由上图可见:当 i=3 时,跳过本次循环, 继续执行下一次循环; | 由上图可见:当 i=3 时,退出循环体; 并不执行方法内剩余代码,跳出本方法; |
由此可见:
break:退出循环体,执行后面的代码;
continue:跳过循环体中这一次循环,执行下一次循环;
return:退出循环体并且跳出这个方法,执行下一个方法;