golang-学习记录-for循环的写法

package main

import "fmt"
func main() {
    sin:=0
    sun := 1
    //计算 1 到 10 的数字之和:
    for i:=0; i<=10; i++ {
        sin+=i
        fmt.Println(i)
    }
    fmt.Println(sin)
    //在 sum 小于 10 的时候计算 sum 自相加后的值
    for ;sun <=10; {
        sun+=sun
        fmt.Printf("sin = %d\n", sun)
    }
    // 这样写也可以,更像 While 语句形式
    for sun <=10 {
        sun+=sun
        fmt.Printf("sin = %d\n", sun)
    }
    //遍历一个数组
    fmt.Println(sun)
    strings:=[]string{"sin","wu"}
    for i,s:=range strings{
        fmt.Println(i, s)
        _ = i
        fmt.Println(s)
    }
    //For-each range 循环
    //这种格式的循环可以对字符串、数组、切片等进行迭代输出元素。
    numbers:=[7]int{1,2,3,4,5}
    for i,x:=range numbers{
        fmt.Printf("第 %d 位 x 的值 = %d\n", i, x)
    }
    //循环向一个数组添加元素,顺便打印这个数组的len  类型  本身
    var nunb []int
    for i:=0;i<10;i+=1 {
        nunb = append(nunb, i)
        //fmt.Println(nunb)
        fmt.Printf("len: %d  cap: %d pointer: %p\n", len(nunb), cap(nunb), nunb)
    }

    }

 

posted @ 2021-08-05 19:15  sin涛涛  阅读(99)  评论(0)    收藏  举报