一、分支循环语句(补充)
1.goto 语句
C语言中提供了可以随意滥用的goto语句和标记跳转的标号。
从理论上goto 语句是没有必要的,时间中没有goto语句也可以很容易的写出代码。
但是某些场合下goto语句还是用得着的,最常见的方法就是终止程序在某些深度嵌套的结构的处理过程。
例如:
一次跳出两层或者多层循环。
多层循环这种情况使用break时达不到目的的,它只能从内层循环退出到上一层循环。
goto 真正适合的场景如下:
for( )
for( )
{
for( )
{
if(disaster)
goto error;
}
}
error:
if(disaster)
//处理错误情况
如果我们用break来跳出for循环,那么就需要写三个,那样会有些麻烦,而如果用goto,直接就可以跳出三个循环,不需要用break了,但是不建议用多个goto,因为那样就会使代码非常的凌乱,可读性大大减少。
总结
这里分支与循环就完事了,下一章再进行学习