break:立即终止整个循环,继续循环后面的代码。
continue:立即终止当前循环(继续执行下一次循环),即仅终止当前的循环而不是整个循环。
return:跳出循环及其包含的函数。

1.break跳出循环

  1. 1. protected int Test1()
  2. 2. {
  3. 3. int index = 0;
  4. 4. for (int i = 0; i < 5; i ++) {
  5. 5. if (i == 2) {
  6. 6. //单个循环,跳出整个for循环,
  7. 7. //多个循环,跳出最内层for循环
  8. 8. break;
  9. 9. }
  10. 10. index = i;
  11. 11. }
  12. 12. return index;
  13. 13. }

2.continue跳出循环

  1. 1. protected int Test2()
  2. 2. {
  3. 3. int index = 0;
  4. 4. for (int i = 0; i < 5; i++)
  5. 5. {
  6. 6. if (i == 2)
  7. 7. {
  8. 8. //多个循环,跳出最内层本次循环,但是继续执行最内层下一次循环
  9. 9. //单个循环,跳出本次循环,但是继续执行下一次循环
  10. 10. continue;
  11. 11. }
  12. 12. index = i;
  13. 13. }
  14. 14. return index;
  15. 15. }

3.goto 跳出循环

  1. 1. protected string Test3()
  2. 2. {
  3. 3. int indexI = 0;
  4. 4. int indexJ = 0;
  5. 5.
  6. 6. a: //a层
  7. 7. for (int i = 0; i < 5; i++)
  8. 8. {
  9. 9. b: //b层
  10. 10. for (int j = 0; j < 5; j++)
  11. 11. {
  12. 12. if (i == 3 && j == 2)
  13. 13. {
  14. 14. //如果多层循环,goto 跳转至指定位置,然后继续向下执行
  15. 15. //以此条件为例:
  16. 16. //跳至a,继续向下,会导致整个循环再一次被执行,造成整个程序一直无法结束,需要特别注意。
  17. 17. //跳至b,继续向下,会导致里面循环再一次被执行,造成整个程序一直无法结束,需要特别注意。
  18. 18. goto c;
  19. 19. }
  20. 20. indexJ = i;
  21. 21. }
  22. 22. indexI = i;
  23. 23. }
  24. 24. c:;
  25. 25. return "indexI=" + indexI + "; indexJ=" + indexJ;
  26. 26. }