当前位置: 首页 > 编程笔记 >

Go 打破并继续

穆毅然
2023-03-14
本文向大家介绍Go 打破并继续,包括了Go 打破并继续的使用技巧和注意事项,需要的朋友参考一下

示例

像许多其他语言一样,Go也支持打破循环并继续进行下一个迭代:

for x := 0; x < 10; x++ { // 循环从0到9
    if x < 3 { // 跳过3之前的所有数字
        continue
    } 
    if x > 5 { // 一旦x == 6就会跳出循环
        break
    }
    fmt.Println("iteration", x)
}

// 将打印:
// 迭代3
// 迭代4
// 迭代5

该break和continue语句还接受一个可选的标签,用于标识外环路与声明的目标:

OuterLoop:
for {
    for {
        if allDone() {
            break OuterLoop
        }
        if innerDone() {
            continue OuterLoop
        }
        // 做点什么
    }
}
           

 类似资料:
  • 我有一个烧瓶应用程序,我正试图过渡到通过gunicorn运行。我在这方面遇到了很多问题。以下是我的应用程序的运行代码: 首先,如果DEBUG_FLAG==true,应用程序将永远不会真正启动,但会继续重新启动,在本地点击它将不起作用。它只是一次又一次地这样做: 如果我用DEBUG_FLAG==False启动它,它实际上会启动并服务于一些请求,但由于未知原因,它仍然会频繁中断并重新启动: 如前所述,

  • Go的继承 严格的说Go是没有继承的,Go是用组合来实现的继承。Go是一个为了开发而诞生的语言,这个和C一样,而不是为了理论研究而产生的语言。所以Go注重的是效率,而不是模式什么的理论。所以,Go它提供了一个非常值得称道的并发支持,但Go它不支持完全面向对象的。这并不意味着Go不支持面向对象,Go语言里面的OO系统做的很轻巧,学习降至最低成本。向对象让Go失去了一些OO的方便特性,可是更高的效率和

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“ 1234567891122”)之间没有任何空格。请检查此js。http://jsfiddle.net/rzq5e/6/ 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在 演示版

  • 问题内容: 我遇到的情况是,可能有很长的单词(如“ hellowordsometext”)或整数(如“1234567891122”)之间没有任何空格。 达到div宽度后,如何将其分成下一行。现在发生的是,它与div一起扩展 问题答案: 您需要的是,此属性将强制使非空格字符串在

  • 问题内容: 我这样承诺 返回一个promise,yes 不能被修改 。 我如何在第一场比赛中脱颖而出?(除了显式抛出错误以外,还有其他方法吗?) 问题答案: 我想你不想在这里连锁。以同步的方式,您会写 这就是应如何将其转化为承诺: 诺言没有实现。

  • 问题内容: 我不太擅长SQLServer2000。我有一个用逗号分隔的ID列表。我需要查看该ID是否存在于表中。如果是这样,我想打破这个循环,将ID保存在一个可以在存储过程中使用的变量中。这就是我现在正在尝试的方法: 谢谢! 问题答案: 理想情况下,您不应该使用游标,因为性能不会很高。如果您可以将其作为基于集合的语句来执行,请改为这样做,也许是这样的: 但是,如果确实有理由使用游标,则可以使用BR