在循环结构中,使用break、continue、goto、return关键字的区别
break 语句
- break 语句的使用场合主要是 switch 语句和循环结构。
- 若在单次循环结构中,执行了 break 语句,则退出本次循环,并执行循环结构后的语句。
- 若在多重嵌套循环中,执行了 break 语句,则退出的是 break 当前所在的循环结构,对外层循环没有任何影响。
- 另外,若在循环结构中,使用 switch 选择语句并执行了 break ,也仅仅退出 switch 语句,不会退出外层循环。
continue 语句
- 使用 continue 语句并不是真的就退出了循环,而仅仅是结束本轮循环体的执行,也就是说 终止本轮循环,进入下一轮的循环。
goto 语句
- 使用 goto 语句,使程序跳到标号所在位置,然后执行标号下面的语句。
- 虽然使用 goto 语句阔以使程序一次性跳出多重嵌套的循环,但是 goto 语句只能在函数内跳转,不能在函数之间跳转。
- PS → 编程时慎用 goto 语句,如若使用会将程序的流程变得混乱、难以理解,也会增加程序调试与排错的复杂度。
return 语句
- return 语句一般用于函数之间的值传递,退出其正在执行的函数,返回到该函数的调用处(返回函数值,值类型根据定义函数类型决定)。
- return 语句在主函数 main()中还可用于终止语句,让其后面的语句不会执行,强制结束程序。(可将主函数返回值视为状态指示器)