Go语言学习笔记(三):循环语句

Go语言循环语句            

  • for循环

    • 语法(形式)

      • for init; condition; post { } : 和C语言中的for类似。init一般为赋值表达式,为控制变量赋初值(i= 1);condition为循环控制条件,关系表达式或者逻辑表达式(i < 90);post一般为赋值表达式,为控制变量加量或者减量(i++)

      • for condition { }: 和C语言中的while类似。condition为循环控制条件,关系表达式或者逻辑表达式;控制变量的加量或者减量在for循环体中实现

    • 实例

      package main
      
      import "fmt"
      
      func main() {
              var b int = 15
              var a int
              /* for 循环 */
              for a := 0; a < 10; a++ {
                      fmt.Printf("a 的值为: %d\n", a)
              }
              for a < b {
                      a++
                      fmt.Printf("a2 的值为: %d\n", 
              }
      }
  • for循环的range格式可以对slice,map,数组,字符串等进行迭代循环

    for key, value := range oldMap {

        newMap[key] = value

    }

    • 语法(形式):key代表数组或者map等的键,value代表其值,range为关键字,oldMap为数组或者map的变量(常量)名,{}内是循环体中的操作

    •  实例

      package main
      
                  import "fmt"
      
                  func main() {
      
                      numbers := [6]int{1, 2, 3, 5}
      
                      for i,x:= range numbers {
      
                          fmt.Printf("第 %d 位 x 的值 = %d\n", i,x)
      
                      }
      
                  }

猜你喜欢

转载自blog.csdn.net/StimmerLove/article/details/82664904