条件语句
概念
条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为
true
来决定是否执行指定语句,并在条件为false
的情况在执行另外的语句。
示例
if语句
package main
import "fmt"
func main() {
// if语句
// if 布尔表达式 {
// /* 在布尔表达式为 true 时执行 */
// }
flag := true
if flag {
fmt.Println("true") //true
}
n := 10
if n > 9 {
fmt.Println(n) //10
}
fmt.Printf("%d", n) //10
}
if-else
package main
import "fmt"
func main() {
flag := true
if flag {
fmt.Println("true")
} else {
fmt.Println("false")
}
}
if嵌套语句
package main
import "fmt"
func main() {
// n := 100
n1 := 100
n2 := 200
if n1 == 100 {
fmt.Println(n1)
if n2 == 200 {
fmt.Println(n2)
}
}
// 作用域问题
if n := 200; n > 100 {
fmt.Println(n)
} else if n == 200 {
fmt.Println(n)
}
}
switch语句
package main
import "fmt"
func main() {
grade := "B"
switch {
case grade == "A":
fmt.Printf("优秀!\n")
case grade == "B", grade == "C":
fmt.Printf("良好\n")
case grade == "D":
fmt.Printf("及格\n")
case grade == "F":
fmt.Printf("不及格\n")
default:
fmt.Printf("差\n")
}
}
循环语句
for
循环是一个循环控制结构,可以执行指定次数的循环
package main
import "fmt"
func main() {
// for i := 0; i < 5; i++ {
// fmt.Println(i)
// }
// j := 0
// for ; j < 5; j++ {
// fmt.Println(j)
// }
// // 类似于别的语言中的while循环
// for q := 0; q < 5; {
// fmt.Println(q)
// q++
// }
// for range
str := "jerry篮球"
for i,v := range str {
fmt.Printf("%d,%c\n",i,v)
}
name := "jerry"
fmt.Println(len(name)) // 5
// 如果不需要索引,只需要值的话,可以使用哑元变量(无用的变量)
for _, v := range name {
fmt.Printf("%c\n", v)
}
}
打印九九乘法表
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
for j := 0; j <= i; j++ {
fmt.Printf("%d * %d = %d\t", (j + 1), (i + 1), (i+1)*(j+1))
}
fmt.Println()
}