请问unix中有没有类似C语言中goto语句?

发布于 2022-10-01 08:32:35 字数 75 浏览 12 评论 0

我想从多层循环的最内层直接跳到最外层循环,从而达到立即结束程序的目的,而break命令只能跳出当前循环,有没有类似goto的语句可以实现该功能?谢谢。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

情栀口红 2022-10-08 08:32:35

break可以指定跳出循环的个数,如果想跳出两层循环,可以用break 2

念﹏祤嫣 2022-10-08 08:32:35

我晕,UNIX就是用C写的,怎么会没有goto语句呢?用break也挺好,用goto会破坏程序的结构性,不过,适当的goto也是很巧妙的。

清浅ˋ旧时光 2022-10-08 08:32:35

[quote]原帖由 "herogl"]break可以指定跳出循环的个数,如果想跳出两层循环,可以用break 2[/quote 发表:
     

呵呵,有学到了。最近“宝马”挺活跃啊。

你怎么敢 2022-10-08 08:32:35

恩,谢谢,break控制跳出的个数真的很方便。
但是unix里面真的没有goto语句,除非不叫goto。
如果我想控制跳出的位置,有没有这样的命令?

无敌元气妹 2022-10-08 08:32:35

[quote]原帖由 "herogl"]break可以指定跳出循环的个数,如果想跳出两层循环,可以用break 2[/quote 发表:
     

break n不是PHP里的吗,c语言也可以break n的吗?

错々过的事 2022-10-08 08:32:35

PHP也是根据C的语法来的。不知道C里有没有break n,但c里确实有goto,UNIX下没试过,UNIX是用c写的,应该也有goto吧。

平生欢 2022-10-08 08:32:35

原帖由 "轩辕砍刀" 发表:
   

break n不是PHP里的吗,c语言也可以break n的吗?

   
C我不知道,我猜楼主是在写SHELL脚本吧。break n 是SHELL语句。

独闯女儿国 2022-10-08 08:32:35

对,我是在写shell,我想控制跳出的位置,以前在C里面可以用goto,在UNIX中不知道用什么可以实现。

计㈡愣 2022-10-08 08:32:35

为什么一定要用GOTO呢?BREAK不是也一样可以实现相同功能吗?
理论上GOTO不推荐用的。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文