Go语言 流程控制

Go语言 流程控制

if else(分支结构)

if 表达式1 {
    分支1
} else if 表达式2 {
    分支2
} else{
    分支3
}
package main
import "fmt"
// if条件判断
func main() {
    age := 19

    if age > 18 {
 fmt.Println("123")
    }else{
        fmt.Println("456")
    }
    //多个判断条件
    if age > 35 {
        fmt.Println("111")
    }else if age > 18 {
        fmt.Println("222")
    }else {
        fmt.Println("333")
    }
    
//作用域
//score变量此时只在if条件判断语句中生效
    if score := 65; score >= 90 {
        fmt.Println("A")
    } else if score > 75 {
        fmt.Println("B")
    } else {
        fmt.Println("C")
    }


}

for(循环结构)

for 初始语句;条件表达式;结束语句{
    循环体语句
}
package main
import "fmt"
// if条件判断
func main() {
    //基本格式
    for i:=0; i < 10; i++ {
     fmt.Println(i) //0123456789
    }
//变种1
var i = 5
for ;i < 10; i++ {
    fmt.Println(i)  // 56789
}
//变种2
for i<10 {
    fmt.Println(i)
    i++
}
//无限循环
//for {
//    fmt.Println(123)
//}

// for range循环
s :="hello沙河"
for i, v := range s {
    fmt.Printf("%d %c\n", i, v) 
//    0 h
//    1 e
//    2 l
//    3 l
//    4 o
//    5 沙
//    8 河
}

}

九九乘法表

package main
import "fmt"
// if条件判断
func main() {
for i := 1; i < 10; i++ {
    for j:=1; j<=i; j++ {
        fmt.Printf("%d*%d=%d\t", j, i, j*i)

    }
    fmt.Println ()
    //fmt.Print(i, "\t")
    
}

}

相关推荐