为什么用goto不好?

为什么用goto不好?

为什么用goto不好?
看到好多人说用goto不好,应尽量避免使用。为什么?
看perl的帮助文档说,只是在需要初始化的结构体如foreach等不能用

如果有以下流程: 出门,如果成功了就打车,如果打车成功了就去超市,如果去超市成功了就买东西。最后要显示这一天都干了什么

我想用下面的样子来表示:

出门;
unless (出门成功){
goto 显示结果;
}

打车;

unless (打车成功){
goto 显示结果;
}

去超市;

unless (去超市成功){
goto 显示结果;
}

买东西;

unless (买东西成功){
goto 显示结果;
}

显示结果:

显示这一天干了什么;




   

goto绝对算的上图灵机理论.
goto绝对算的上图灵机理论上的王道,我最喜欢有行号的BASIC了

8过自从LISP出世以后,大家就齐刷刷的不喜欢goto了,连子程序这个梦幻名词都被函数所代替!

之后的语言都差不多是把这两种思想混起来罢了,所以现在不推荐goto了,不用goto肯定不会有什么问题的,不用就不用啦!
以前学c的时候老师也说尽量不要用可能会产生严重的错误