椿雪

go语言for语句和字符串的遍历
package main

import "fmt"

func main() {
    // for{}
    // for condition {}
    //for init; condition; post { } 计算1-10的和
    sum := 0
    for i := 1; i <= 10; i++ {
        sum += i
    }

    fmt.Println(sum)

    //1. i := 1
    //2. 是否 i<=10
    //3. sum = 1
    //4. i ++  -> i = 2
    //5. 是否 i <= 10
    //6. sum = 3
    //7. i++ ... i=11
    //i := 0
    //for ;i < 10; i ++ {
    //    fmt.Println("bobby")
    //}
    i := 10
    for i < 10 {
        i++
        fmt.Println("你好")
    }

    //循环字符串,用range方法
    name := "bobby:慕课网"
    // range返回的是两个值
    for _, value := range name {
        //为什么是数字 , ascii
        fmt.Printf("%c\n", value)
        //fmt.Println(index, value)
    }

    //1. name是一个字符串, 2. 字符串是字符串的数组
    fmt.Printf("%c\n", name[6]) //æ 这个主要是字符串uts-8是三个编码,因此取出来的时候再转回去会出现问题

    // []rune专门用来处理字符串
    name_arr := []rune(name)
    for i := 0; i < len(name_arr); i++ {
        fmt.Printf("%c\n", name_arr[i])
    }

    //2. 在做字符串遍历的时候要尽量使用range
}

 

posted on 2022-02-14 09:54  椿雪  阅读(235)  评论(0编辑  收藏  举报