goto相关内容

Erlang的递归函数不仅仅是goto吗?

只是让它直指我。考虑下面的Erlang代码示例: test()-> 接收 {From,what}-> %%做 test(); {From,somethingelse}-> %%做其他事情 test(); 结尾。 不是调用test()只是转到了吗? 之所以这样问,是因为在C语言中我们了解到,如果执行函数调用,则返回位置始终放在堆栈中。我无法想 ..
发布时间:2020-10-30 18:56:33 其他开发

处理“循环初始化”的其他方式包括:在C#中

首先,我要说的是,我同意goto语句在很大程度上不受现代编程语言中更高级别的构造的影响,并且在有合适的替代方法时不应该使用。 我最近重新阅读了史蒂夫·麦康奈尔(Steve McConnell)的《代码完成》(Code Complete)的原始版本,却忘记了他对常见编码问题的建议。几年前刚开始阅读时,我就读过它,但没想到我意识到该食谱有多有用。编码问题如下:在执行循环时,您通常需要执行循环的一 ..
发布时间:2020-10-26 00:30:35 C#/.NET

如果满足if条件,如何跳至for循环中的特定位置?

我有一些图像文件。我正在尝试使用每个文件执行一些计算,如果满足特定条件,我想回到代码中的特定行,然后从那里再次运行。但是只有一次。不管第二次是否满足if条件,我都想转到下一个迭代。但是,MATLAB似乎没有goto函数,而且,使用goto隐含错误的编程,所以我认为我会针对满足if条件的特定“ i”值对for循环进行两次迭代。 file = dir('*。jpg'); n =长度(文件) ..
发布时间:2020-10-07 22:46:07 其他开发

在功能结束时跳转至清理程序时,GOTO是否被认为是无害的?

goto 语句已在多个SO讨论中进行了详尽的研究(请参阅和那个),我当然不想 相反,我想专注于 goto s的单个用例,然后 请考虑以下代码片段,这在(至少是我自己的)FSM中很常见: while(state = next_state()){ switch(state){ case foo: / *处理foo,最后:* / if(错误)进行清理; 休息时间; c ..
发布时间:2020-10-05 04:00:06 其他开发

goto意外,空白选择

我的问题: 我设置了一个带提示和三个IF的VAR让选择。 第四选择无效。我想如果我按Enter键而不输入任何内容,它将返回到:MOSTRA。 实际上将其保留为空白,然后在键盘上键入回车,它会退回GOTO,并关闭CMD。 我在哪里错了? :MOSTRA ECHO做出选择。 回显。 ECHO A)可以 ECHO B)Ko ECHO Esci SET / P selec ..
发布时间:2020-10-03 23:31:35 其他开发

去还是不去?

当前,我正在一个项目中大量使用goto语句。 goto语句的主要目的是在例程中具有一个清理段,而不是多个return语句。 如下所示: BOOL foo() { BOOL bRetVal = FALSE; int * p = NULL; p =新整数; if(p == NULL) { cout ..
发布时间:2020-09-26 21:12:52 C/C++开发

野牛在同一循环中的转到标签

我正在使用Bison和Flex进行解析器,我想创建一个“转到标签"语句,但是我想检查标签是否存在于同一代码块中(括号{},循环之间). 有没有检查这种事情的功能? 解决方案 您的问题意味着您在构建语言翻译器/编译器时缺少一些背景知识,因此,也许只有一个小教程可以帮助您解决问题.我希望你不要介意. 按惯例,计算机语言的处理分为一系列步骤(有时称为阶段或阶段).每个步骤处理整个任务 ..
发布时间:2020-09-21 03:53:00 其他开发

如何正确使用IF和GOTO语句

我在编写批处理文件方面经验为零,但我的目标似乎并不困难.我正在尝试编写一个小的脚本,该脚本将提示用户输入ID号,然后搜索.jpgs目录,并将包含该ID号的所有图片复制到单独的目录中. .jpg的名称为xxxxxx_zzz.jpg,其中xxxxxx是ID编号(最多6位数字),而zzz是序列号.例如,一个ID可以包含许多图片:123456_001.jpg,123456_002.jpg,123456_0 ..
发布时间:2020-09-19 22:32:30 其他开发

仅在日...批处理文件时执行

你好,我得到了一个批处理文件,像这样: if %day%==monday, tuesday, wednesday, thursday, friday ( goto yes ) else ( goto no ) 现在我知道第一行不起作用. 我实际上想发生的事情: 它会自动检查是哪一天.如果是周一至周五,则必须设置为“是",否则(周六/周日)设置为“否". 该怎么做? ..
发布时间:2020-09-19 21:08:32 其他开发

Bash-首次调用后在脚本中编写函数定义(作为GOTO/跳转问题)

我基本上想写一个bash脚本,在其中我将使用 heredoc ;然后使用这些文件运行一些命令. 可以理解,(显然)在运行命令之前需要生成Heredoc文件-但是,令我烦恼的是,我还必须在之前编写"heredoc"语句代码, em>我写命令代码. 所以我想我会在函数中编写Heredoc语句-但这里仍然是相同的问题: 函数定义必须在第一次调用它之前.没有诸如在C语言中那样“声明"功能的 ..
发布时间:2020-09-19 00:46:29 其他开发

在antlr中的goto语句?

如果有人可以给我建议,或为我提供教程或示例实现,可以帮助我在ANTLR中实现基本的goto语句,我将不胜感激? 谢谢您的帮助 编辑。问题的Ver2: 说我有这个树结构: (块(打印1)(打印2)(打印3)(打印4)) 现在,我想知道是否有一种方法可以选择 ,例如,节点(PRINT 2)以及跟随 该节点的所有节点((PRINT 2)(PRINT 3)(PRI ..
发布时间:2020-05-31 23:00:44 其他开发

PHP和要在PHP 5.3中添加的goto语句

"goto"语句直接来自ASM或任何其他汇编语言. 这里是链接: http://be2.php.net /manual/en/control-structures.goto.php 我想知道:这能使我的代码井井有条吗?我如何在较大的项目中实现这一目标而又不搞砸. 由于goto可以让您来回跳动,因此如果使用错误的方式,意外的赋值和无限循环将等待发生. 有人可以给我一个很好使用此方法 ..
发布时间:2020-05-27 01:04:23 PHP

将分屏多人游戏添加到C ++游戏

我正在用libnds在c ++中为NDS编码,但是这个问题不是NDS特定的.我目前有一个基于文本的游戏,其中顶部屏幕仅显示徽标,而您在底部屏幕上玩. 因此,我想添加一种单DS多人游戏,其中一个在顶部屏幕上播放,另一个在底部屏幕上播放.我在两个屏幕上都设置文本引擎没有问题,我只需要找到一种在多人游戏中有效编码的方法.下面我写了它的摘要或简化版本. 注意:consoleClear()会清除 ..
发布时间:2020-05-13 19:02:08 C/C++开发

MATLAB中的跳转命令

我正在使用MATLAB的m文件编辑器,因此我需要从一行跳到另一行. 如果我需要从For ... end内部跳转,则不能使用通常的"while" 技术. 无论如何,是否可以从一行跳到另一行,例如C中的goto? 解决方案 MATLAB中没有goto语句,但是还有一些其他与循环一起使用的命令可能会对您有所帮助: continue :此语句将跳过其余命令在for或while循环中,然后继 ..
发布时间:2020-05-06 12:10:22 其他开发

什么可以替代在SHELL脚本中处理go-to的流控制

我们在bash中没有任何goto语句,因此我使用以下函数来实现goto以实现代码中的突然跳转. 我们可以不使用jumpto函数来处理这种情况吗? 基于有关相关问题的较早答案中的解决方案,我有以下代码: #!/bin/bash function jumpto { label=$1 cmd=$(sed -n "/$label:/{:a ..
发布时间:2020-05-04 05:11:00 其他开发

标签-中断vs继续vs goto

我了解: break-停止进一步执行循环构造. continue-跳过循环主体的其余部分,并开始下一次迭代. 但是与标签结合使用时,这些语句有何不同? 换句话说,这三个循环之间有什么区别? Loop: for i := 0; i ..
发布时间:2020-05-04 04:53:37 其他开发