七、 循环

循环

1、for 循环

  1. for condition{}
    代码示例
package main

import "fmt"

func main() {

    sum := 0
    for i := 1; i  10; i++ {
        sum += i
    }
    fmt.Println(sum)
}

查看运行结果

七、 循环
  1. for init{}
    代码示例
package main

import "fmt"

func main() {
    Strings := []string{"google", "golang"}
    for m, n := range Strings {
        fmt.Println(m, n)
    }
}

查看运行结果

七、 循环

2、循环嵌套

代码示例

package main

import "fmt"

func main() {

    var i, j int
    for i = 2; i < 30; i++ {
        for j = 2; j  i/j; j++ {
            if i%j == 0 {
            break
            }
        }
        if j > (i / j) {
            fmt.Println(i, "是一个素数")
        }
    }
}

查看运行结果

七、 循环

3、break语句

Go 语言中 break 语句用于以下两方面:

  1. 用于循环语句中跳出循环,并开始执行循环之后的语句。
    代码示例
package main
import "fmt"
fun main() {

    var a int = 10
    for a < 20 {
        fmt.Println("a的值:", a)
        a++
        if a == 15 {
        break
            }
        }
    }
}

查看运行结果

七、 循环
  1. break 在 switch(开关语句)中在执行一条 case 后跳出语句的作用。(此break会隐藏)
  2. 在多重循环中,可以用标号 label 标出想 break 的循环。
    代码示例
package main

import "fmt"

func main() {

    fmt.Println("---- break ----")
    for i := 1; i  3; i++ {
        fmt.Printf("i: %d\n", i)
        for i2 := 11; i2  13; i2++ {
            fmt.Printf("i2: %d\n", i2)
            break
        }
    }

    fmt.Println("---- break label ----")
re:
    for i := 1; i  3; i++ {
        fmt.Printf("i: %d\n", i)
        for i2 := 11; i2  13; i2++ {
            fmt.Printf("i2: %d\n", i2)
            break re
        }
    }

}

查看运行结果

七、 循环

4、continue语句

Go 语言的 continue 语句 有点像 break 语句。但是 continue 不是跳出循环,而是跳过当前循环执行下一次循环语句。

  1. for 循环中,执行 continue 语句会触发 for 增量语句的执行。
    代码示例
package main

import "fmt"

func main() {

    a := 10
    for a < 20 {
        a++
        if a == 15 {
            continue
        }
        fmt.Println("a的值为:", a)
    }
}

查看运行结果

七、 循环
  1. 在多重循环中,可以用标号 label 标出想 continue 的循环。
    代码示例
package main

import "fmt"

func main() {

    fmt.Println("---- continue ---- ")
    for i := 1; i  3; i++ {
        fmt.Printf("i: %d\n", i)
        for i2 := 11; i2  13; i2++ {
            fmt.Printf("i2: %d\n", i2)
            continue
        }
    }

    fmt.Println("---- continue label ----")
re:
    for i := 1; i  3; i++ {
        fmt.Printf("i: %d\n", i)
        for i2 := 11; i2  13; i2++ {
            fmt.Printf("i2: %d\n", i2)
            continue re
        }
    }

}

查看运行结果

七、 循环

5、goto语句

Go 语言的 goto 语句可以无条件地转移到过程中指定的行。
goto 语句通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。

代码示例

package main

import "fmt"

func main() {

    var a int = 10

LOOP:
    for a < 20 {
        if a == 15 {

            a = a + 1
            goto LOOP
        }
        fmt.Printf("a的值为 : %d\n", a)
        a++
    }
}

查看运行结果

七、 循环

Original: https://blog.csdn.net/qq_34158880/article/details/127811023
Author: JACK-JIE
Title: 七、 循环

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/656056/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球