C语言教程——分支和循环语句(3)

一、分支循环语句(补充)

1.goto 语句

C语言中提供了可以随意滥用的goto语句和标记跳转的标号。

从理论上goto 语句是没有必要的,时间中没有goto语句也可以很容易的写出代码。

但是某些场合下goto语句还是用得着的,最常见的方法就是终止程序在某些深度嵌套的结构的处理过程。

例如:

一次跳出两层或者多层循环。

多层循环这种情况使用break时达不到目的的,它只能从内层循环退出到上一层循环。

goto 真正适合的场景如下:

for( )
    for( )
    {
        for( )
            {
                if(disaster)
                    goto error;
            }
    }
error:
    if(disaster)
    //处理错误情况

如果我们用break来跳出for循环,那么就需要写三个,那样会有些麻烦,而如果用goto,直接就可以跳出三个循环,不需要用break了,但是不建议用多个goto,因为那样就会使代码非常的凌乱,可读性大大减少。 


总结

这里分支与循环就完事了,下一章再进行学习

猜你喜欢

转载自blog.csdn.net/heart_z/article/details/142716077