goto语句的七伤拳属性

goto语句用起来杀敌一千 自损八百

C语言以灵活著称,提供了可随意滥用的goto语句以及标记跳转位置的标号,本来goto的用法也比较特殊,比如一次跳出两层或更多的循环,即跳出深度嵌套[1]

for(…)
    for(…){
    … 
    if(xxx)
        goto error;
    }

上面的例子用于处理错误,不过上面的例子也可以写成不带goto的,只是会增加额外的重复测试或者变量。但是用goto看起来好一点理解

如果goto语句用的多,那么就要坏事儿,因为你已经看不懂你的代码逻辑了,到处都是循环依赖,理都理不清楚。
乱的代码我就不贴出来了,我放在了一个技术问答里面。

goto 如果不是跳出深度嵌套,就不要用。

参考资料:
[1] C程序设计语言第二版-新版 KR P54

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值