G

[Golang基础语法] For循环

RoLingG Golang 2024-03-15

For循环

  1. 循环形式:三段表达式(常用)、一段表达式 、for range、无表达式
  2. 无表达式也就是死循环,需要自己用break跳出,continue跳过这一次循环,直接进行下一次
  3. c/c++中有for、do while、while do多种循环方式,但Go语言中只有for循环
  4. 三段表达式:

    for i := 1; i < 100; i++ {
        ...
    }
  5. 死循环:

    for true{
        ...
    }
    
    for i := 1; true; i++ {
        ...
    }
    
    //基本用这种
    for {
        ...
    }
  6. while模式循环:

    var sum int
    var i = 1
    for i <= 100 {    //同等于while(i<=100){}
        sum += i
        i++
    }
    fmt.Println(sum)
  7. do while模式循环:

    var sum int
    var i = 1
    for {
        sum += i
        i++
        if i == 101 {
            break
        }
    }
    fmt.Println(sum)
  8. 遍历切片、Map:

    var list = {"你好", "早安"}
    //传统遍历方式
    for i := 0; i < len(list); i++ {
        fmt.Println(i,list[i])
    }
    //or
    //for range的方式遍历切片或数组
    for index, item := range list {
        fmt.Println(index,item)
    }
    
    var usermap = map[string]string{"1", "你好"}
    //for range的方式遍历map
    for key, value := range usermap {
        fmt.Println(key,value)
    }

continue和break

如果continue出现在循环中,例如if里面有,那么if条件如果成立,就会触发continue,而continue外面接着往下运行的代码就会失效,直接进入下一次循环。

如果break出现在循环中,例如多数出现在if里的情况,如果if条件生效进入if里的代码执行,那么触发了里面的break就会直接跳出该循环,直接执行循环外往下的代码。

PREV
[Golang基础语法] if语句
NEXT
[Golang基础语法] 函数

评论(0)

发布评论