Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logic 连续调用方法的简单程序逻辑_Logic_Goto_Redo - Fatal编程技术网

Logic 连续调用方法的简单程序逻辑

Logic 连续调用方法的简单程序逻辑,logic,goto,redo,Logic,Goto,Redo,我所处的情况是,我的程序需要进行处理,然后等待一段时间,比如说5秒钟,然后再进行同样的处理 我不知道如何实现这个逻辑 我开发了一个逻辑,代码如下: private void ProcessEmail() { PprocessEmail:; //Do whatever you want System.Threading.Thread.Sleep(5000); goto ProcessEmail; } 此代码的作用

我所处的情况是,我的程序需要进行处理,然后等待一段时间,比如说5秒钟,然后再进行同样的处理

我不知道如何实现这个逻辑

我开发了一个逻辑,代码如下:

private void ProcessEmail()
    {
        PprocessEmail:;

        //Do whatever you want

        System.Threading.Thread.Sleep(5000);
        goto ProcessEmail;
    }
此代码的作用是: 我只需要调用这个方法一次,它将进行处理,然后等待5秒钟,然后再次处理

到目前为止,上述代码运行良好,但我听说在编程中使用“goto”语句被认为是不好的

我想知道,这段代码会有什么副作用,或者有没有其他有效的方法来做同样的事情。

看看循环。Wiki文章可能是这一理论的良好开端


如果是C#,你会使用一个
while(true)
,它将永远循环。

你知道控制流结构的存在,比如“while”和“for”?嗨,伙计们,谢谢你们的回答,我确实知道循环。但有没有其他有效的方法,比循环和我所做的。你知道我想要什么样的功能。有递归,但我猜你不想在这种情况下。循环有什么问题?是的,你是对的,我将实现while,我考虑过递归,但是递归将比使用while消耗更多的内存,因为我必须在一个永远持续运行的窗口服务中实现这一点。我对递归的看法是对的,你怎么说zerm?每次调用函数都会占用调用堆栈上的一些空间,所以如果执行无限递归,迟早会耗尽堆栈空间并导致堆栈溢出:)嗨,伙计们,谢谢你们的回复,我知道循环。但有没有其他有效的方法,比循环和我所做的。您了解我想要的功能。@nccsbim071:我有点困惑,您想要的功能是循环。后藤只是用一种更丑陋的方式。我不知道,但如果在内部,循环和转到可以用完全相同的方式表示,我也不会感到惊讶,我无法想象会有比通过某种循环更有效的循环方式。。。