美文网首页
第01天(基本类型、流程控制)_05

第01天(基本类型、流程控制)_05

作者: lucas777 | 来源:发表于2019-11-26 23:02 被阅读0次

26_for的使用.go

package main //必须有一个main包
import "fmt"

func main() {

    //for 初始化条件 ;  判断条件 ;  条件变化 {
    //}
    //1+2+3 …… 100累加

    sum := 0

    //1) 初始化条件  i := 1
    //2) 判断条件是否为真, i <= 100, 如果为真,执行循环体,如果为假,跳出循环
    //3) 条件变化 i++
    //4) 重复2, 3, 4
    for i := 1; i <= 100; i++ {
        sum = sum + i
    }
    fmt.Println("sum = ", sum)
}

27_range的使用.go

package main //必须有一个main包
import "fmt"
func main() {
    str := "abc"
    //通过for打印每个字符
    for i := 0; i < len(str); i++ {
        fmt.Printf("str[%d]=%c\n", i, str[i])
    }
    //迭代打印每个元素,默认返回2个值: 一个是元素的位置,一个是元素本身
    for i, data := range str {
        fmt.Printf("str[%d]=%c\n", i, data)
    }
    for i := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
        fmt.Printf("str[%d]=%c\n", i, str[i])
    }
    for i, _ := range str { //第2个返回值,默认丢弃,返回元素的位置(下标)
        fmt.Printf("str[%d]=%c\n", i, str[i])
    }
}

28_break和continue的区别.go

package main //必须有一个main包
import "fmt"
import "time"
func main() {
    i := 0
    for { //for后面不写任何东西,这个循环条件永远为真,死循环
        i++
        time.Sleep(time.Second) //演示1s
        if i == 5 {
            //break //跳出循环,如果嵌套多个循环,跳出最近的那个内循环
            continue //跳过本次循环,下一次继续
        }
        fmt.Println("i = ", i)
    }
}

29_goto的使用.go

package main //必须有一个main包
import "fmt"
func main() {
    //break //break is not in a loop, switch, or select
    //continue//continue is not in a loop
    //goto可以用在任何地方,但是不能夸函数使用
    fmt.Println("11111111111111")
    goto End //goto是关键字, End是用户起的名字, 他叫标签
    fmt.Println("222222222222222")
End:
    fmt.Println("3333333333333")
}

相关文章

网友评论

      本文标题:第01天(基本类型、流程控制)_05

      本文链接:https://www.haomeiwen.com/subject/vfkuwctx.html