从“ case”语句中脱离“ for”循环

用户名

我被要求对某些C#代码进行维护工作,据说这些C#代码最初是从Visual Basic 6转换而来的。(之所以提到此,只是因为我不了解VB6,所以我不知道它是否会做得更多。那种语言的意义。

它有一个for循环,可通过使用for循环内的开关来解析某些文本,以获取专有脚本语言

for ( t = 0; t < upperBound(tokens); t++)
{
    String mystring = tokens[t];
    switch (mystring)  
    {
        case "GOTO":
            if (firstGoto == -1)
            {
                firstGoto = t;
            } 
            else
            {
                // compute number of tokens in GOTO
                pointLength = t - firstGoto - 1;
                break;  // exit for
            }
            break;
       case "ACTUATE"
 . . . 

注意评论

   // exit for

程序员希望break会退出for循环,但我认为它只会退出switch语句,因为break的文档

break语句终止出现的最接近的封闭循环或switch语句。控制权将传递给终止语句之后的语句(如果有)。

因此,我是否正确地说这将仅退出开关,但仍处于for中,如果是,那么执行原始程序员意图的正确方法是什么?

丹尼斯

是的,中断将打破最近的循环或切换。最简单的方法是使用goto。(不,goto不是邪恶的)

for {
switch(...) {
        ....
        goto MyLabel;
    }
}
MyLabel: 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从“ case”语句中突破“ for”循环

来自分类Dev

在if语句中执行for循环

来自分类Dev

if语句中的for循环-python

来自分类Dev

IF语句是否在FOR循环语句中?

来自分类Dev

while语句中断循环

来自分类Dev

for循环语句中的多个条件

来自分类Dev

在if / else语句中创建循环

来自分类Dev

循环语句中的函数IIF

来自分类Dev

循环/ if语句中的Javascript逻辑

来自分类Dev

在if / else语句中创建循环

来自分类Dev

在if语句中访问for循环变量

来自分类Dev

在打印语句中循环

来自分类Dev

在 ansible 的 if 语句中嵌套 for 循环

来自分类Dev

PDO 语句中断循环

来自分类Dev

在循环的“if”语句中声明变量

来自分类Dev

'if' 语句中的 'for' 循环中的 Bash 'if' 语句

来自分类Dev

如何使NSArray脱离for循环

来自分类Dev

在echo语句中使用循环

来自分类Dev

在Python While语句中停止无限循环

来自分类Dev

for循环的init语句中的变量声明

来自分类Dev

在WordPress的if else语句中嵌套while循环

来自分类Dev

for循环在if语句中意外中断

来自分类Dev

for循环的语句中可以有赋值吗?

来自分类Dev

了解python的for循环语句中的变量声明

来自分类Dev

事件委托和if语句中的元素循环

来自分类Dev

在dplyr语句中循环平均周期

来自分类Dev

停止在else语句中循环文本

来自分类Dev

在回显语句中放入for循环

来自分类Dev

For循环在sql语句中重复20次