繁体   English   中英

我可以从循环内的回调继续 for 循环吗?

[英]Can I continue the for loop from callback inside the loop?

我正在使用 selenium 同时使用c#中的计时器检查元素。 如果找到元素,回调将调用,那么我需要继续 for 循环。
这是我的代码,它不起作用。 有什么建议么?

for (i = 0; i < list.length(); i++) {
    //statement
    mycallback((s) => { if(s) continue; }); // continue here
    //statement
}

C#中,您可以在需要的地方使用 go 的labels 他们将程序控制直接转移到带labeled的语句

看看下面的片段:

for (i = 0; i < list.length(); i++) {
    //statement

    mycallback((s) => { if(s) goto myLabel; });

    // continue here
    myLabel: // parts of your code

    //statement
}

不建议这样做,但在某些情况下可能会有用。

有关此语法的更多信息: https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/goto

关于使用标签的更多讨论: 是否有人仍在 C# 中使用 [goto],如果是,为什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM