C++中,break、continue、goto、return语句都可以应用在 while、for 循环语句中,用于控制循环语句中的流程。
比如下面这段代码:
#include
运行结果为:
![e08b996974c7dcb4d01afbd7344b2f71.png](https://i-blog.csdnimg.cn/blog_migrate/089b7f9dd1106f5b773eeca85cda2ec3.png)
1、beak 的用法
break 用于多层嵌套的 while、for 循环语句时,可以跳出最接近break的循环语句。
#include
运行结果为:
![dbbc1a9a3e51933d7b8e8e4d280f018d.png](https://i-blog.csdnimg.cn/blog_migrate/9ca91a368be55b96d0523ee28b92c56f.png)
此外,break还用于switch语句中的case,以跳出当前switch语句。
2、continue 的用法
continue 用于多层嵌套的 while、for 循环语句时,用来忽略循环语句块内位于它后面的代码而继续开始一次新的循环。
#include
运行结果为:
![13095a6d38b111af93b499370ad9bd3a.png](https://i-blog.csdnimg.cn/blog_migrate/321434e4a475be3b01a8d0b8dd3982e6.png)
3、goto 的用法
goto语句用于将控制转移到由标签标记的语句。
当多层 while、for 循环语句嵌套时, break语句只应用于最里层的语句,如果要穿越多个嵌套层,可以使用 goto语句。
#include
运行结果为:
![b445fdcdead4355d55746fd3d3ae4900.png](https://i-blog.csdnimg.cn/blog_migrate/618201feada7b7199e11afc69430bf7f.png)
goto 语句是一种无条件流程跳转语句,对于有多层嵌套的 while、for 循环语句,可以直接跳到最外层,但一般都不建议使用goto语句,因为它使得程序的控制流难以跟踪,使程序难以理解和修改。
4、return 的用法
return 可以直接退出函数,把控制返回函数的调用者。
如果函数没有返回类型,可以直接return,否则,return语句必须返回这个函数类型的值。
#include
运行结果为:
![05d82981ecd729cac608151eeb42f192.png](https://i-blog.csdnimg.cn/blog_migrate/623ab6f7f68ef398314e1f97cca3c17d.png)