break:立即终止整个循环,继续循环后面的代码。
continue:立即终止当前循环(继续执行下一次循环),即仅终止当前的循环而不是整个循环。
return:跳出循环及其包含的函数。
1.break跳出循环
1. protected int Test1()2. {3. int index = 0;4. for (int i = 0; i < 5; i ++) {5. if (i == 2) {6. //单个循环,跳出整个for循环,7. //多个循环,跳出最内层for循环8. break;9. }10. index = i;11. }12. return index;13. }
2.continue跳出循环
1. protected int Test2()2. {3. int index = 0;4. for (int i = 0; i < 5; i++)5. {6. if (i == 2)7. {8. //多个循环,跳出最内层本次循环,但是继续执行最内层下一次循环9. //单个循环,跳出本次循环,但是继续执行下一次循环10. continue;11. }12. index = i;13. }14. return index;15. }
3.goto 跳出循环
1. protected string Test3()2. {3. int indexI = 0;4. int indexJ = 0;5.6. a: //a层7. for (int i = 0; i < 5; i++)8. {9. b: //b层10. for (int j = 0; j < 5; j++)11. {12. if (i == 3 && j == 2)13. {14. //如果多层循环,goto 跳转至指定位置,然后继续向下执行15. //以此条件为例:16. //跳至a,继续向下,会导致整个循环再一次被执行,造成整个程序一直无法结束,需要特别注意。17. //跳至b,继续向下,会导致里面循环再一次被执行,造成整个程序一直无法结束,需要特别注意。18. goto c;19. }20. indexJ = i;21. }22. indexI = i;23. }24. c:;25. return "indexI=" + indexI + "; indexJ=" + indexJ;26. }
