首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

goto语法在PHP中的使用

goto语法在PHP中的使用 在C++、Java及很多语言中,都存在着一个神奇的语法,就是goto。顾名思义,它的使用是直接去到某个地方。从来代码的角度来说,也就是直接跳转到指定的地方。...我们的PHP中也有这个功能,我们先来看看它是如何使用的: goto a; echo "1"; // 不会输出 a: echo '2'; // 2 代码运行到goto位置时,就跳转到了a:所在的代码行并继续执行下去...另外还需要注意的,使用goto可能什么引起死循环,如下所示: b: echo 'b'; goto b; 代码执行到goto时,跳回了之前的b标签行,然后继续向下执行,又到goto了,成为了一个死循环...但是,在这个goto循环里是没有break的,只能在goto出去到别的地方。 所以,goto这个语法的使用非常少,因为它会扰乱你的代码逻辑流程,但喜欢它的人又会感觉到可以让代码非常地灵活多变。...我的建议是,如果不是非常特殊的情况或者是为了炫技,尽量不要使用goto语法,当项目代码复杂起来后,很容易让别人或者自己看懵。

2.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    为什么不建议使用goto语句

    现在老师上课基本上不怎么讲goto语句,很多文章也提到不建议使用,那到底是为什么呢? 首先,可以证明,任何一个程序都可以使用三种基本的结构来构成,goto语句是多余的。...那goto语句就没有一点好处吗?有,合理恰当使用goto可以优化程序设计,提高可读性。 任何一个结构化程序在编译以后都是需要用机器语言中的直接转移指令语句(同goto完全是一回事)来实现其结构的。...汇编语言里面jump和goto类似。 用goto语句还能提高程序可读性?回答是肯定的。...滥用goto是会破坏程序的可读性,但合理地使用goto语句,除了能提高程序的效率外,还是有可能增加程序的可读性的。 总的来说,对于初学者,还是应该尽量避免。...如果你已经很了解程序了,确定goto会有所帮助,也是可以用的。

    2.3K10

    GOTO Berlin: Web API设计原则

    在邮件列表和讨论区中有很多与REST和Web API相关的讨论,下面仅是我个人对这些问题的一些见解,并没有绝对的真理,InnoQ的首席顾问Oliver Wolf在GOTO Berlin大会上开始自己的演讲...不要过度使用GET和POST。这基本上意味着你不应该按照错误的方式使用它们,也不能违反HTTP规范。例如,你不应该使用GET或者POST删除资源。...如果你不想使用缓存,那么通过添加合适的缓存头明确地关闭它。 一种比较好的控制缓存的方式是使用验证器,最好是Etags。...2013年的GOTO Berlin大会是GOTO大会首次在Berlin举行,本次大会有超过400位参会者和大约80位讲师。...查看英文原文:GOTO Berlin: DO’s and DON’Ts in a Web API

    81150

    如何使用 IF 和 GOTO 实现G71 车床粗加工循环

    您可以使用 G 代码指定轮廓,G71 循环负责粗加工。然而,并非所有数控系统都提供 G71指令,并且 G71 的早期版本具有某些限制。 本文介绍的是使用一些宏编程来实现 G71 粗加工循环。...要执行此类操作,您的控件需要以下功能: – IF GOTO :如果条件为真,则能够将执行切换到指定行。 – GOTO :始终转到指定行的能力。...接下来,我们使用几个变量 #100 和 #101 来设置材料的半径 (#100) 和每次走刀的切削深度 (#101)。 我们将使用 G52 每次将坐标移动工件半径。...这里我们使用 M97 来调用定义通道轮廓的子程序。在该子程序中,您想要放置完全符合您想要制作的零件轮廓的代码。 一旦该子程序完成,它就会使用 M99 弹出到我们用来调用它的 M97 之后的行。...最后,我们到达“GOTO 1000”,这会将我们返回到 N1000 再次执行此操作。这就是“循环”。

    30810

    Go-跳转语句-goto

    Go语言中,goto是一种跳转语句,它可以让程序跳转到代码中指定的标签处执行。虽然goto在其他语言中被认为是一种不良习惯,但在某些特定情况下,使用goto可以使代码更加清晰和简洁。...label: // 代码块使用场景goto语句可以在以下场景中使用:在循环中跳出多层嵌套循环在函数内部处理异常或错误情况然而,由于goto语句可能导致程序流程变得混乱和不可预测,因此应该避免在常规编程中使用它...这时,可以使用goto语句来实现。...goto语句跳出了外层循环,当i*j的值大于50时,执行goto endloop语句跳出外层循环。...注意,在实际编程中,使用goto跳出多层循环并不是一个良好的编程实践,因为这种方式可能会导致代码可读性降低,出现逻辑错误。在一般情况下,可以使用函数调用和控制流结构来处理循环和异常更为安全和清晰。

    92920

    Application.Goto语句应用秘技

    标签:VBA,Goto语句 在程序中,Goto语句可以无条件地跳转到过程中指定的行。虽然说,过多使用Goto语句不符合结构化编程原则,会导致程序代码执行流混乱且不容易阅读。...如果使用代码: Dim GotoRange As String GotoRange = "Sheet1!$C$3:$D$5" Application.Goto GotoRange VBA会给出错误!...我们可以使用: Sheets("Sheet1").Range("$C$3:$D$5").Select 或者: Application.Goto Reference:=Worksheets("Sheet1...$C$3:$D$5" Application.Goto Range(GotoRange) 然而,如果非要使用Goto语句且要避免过长的语句解析,也就是解决本文开头给出的语句错误,可以使用一个小技巧。...当然,如果你的工作表本身就是使用R1C1样式的引用,就不需要进行转换。

    20710

    goto语句的含义及其用法

    前言         goto语句和跳转标号,是C语言中一种非常特别的语法,goto语句可以实现在同一个函数内跳转到设置好的标号处,其实这个用到的情况也非常之少,下面将其简单介绍一下。...("跳过了oh yes的打印\n"); return 0; }         语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建 议是能不用尽量不去使用;但是 goto...语句也不是一无是处,在多层循环的代码中,如果想快速跳出 ,使用 goto 就非常的方便了。...: }         本来 for 循环想提前退出得使用  break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使用3个 break 才能跳出循环,所以在这种情况下我们使用...  goto 语句就会更加的快捷。

    12210
    领券