if 语句
func main() {
var score int
println("输入你的分数")
fmt.Scanln(&score)
// a b c d
if score >= 90 && score <= 100 {
fmt.Println("A")
} else if score >= 80 && score < 90 {
fmt.Println("B")
} else if score >= 70 && score < 80 {
fmt.Println("C")
} else {
fmt.Println("D")
}
}
if多嵌套
func main() {
var a, b int
var pwd int = 20221031
fmt.Scanln(&a)
if a == pwd {
fmt.Println("请再次输入密码")
fmt.Scanln(&b)
if b == pwd {
fmt.Println("注册成功")
} else {
fmt.Println("第二次密码和第一次不一样")
}
} else {
fmt.Println("密码输入错误")
}
}
switch语句
func main() {
var score int
println("输入你的分数")
fmt.Scanln(&score)
switch score {
case 90:
fmt.Println("A")
case 80:
fmt.Println("B")
case 70, 60, 50:
fmt.Println("C")
default:
fmt.Println("D")
}
//默认bool为true
switch {
case false:
fmt.Println("false")
case true:
fmt.Println("true")
default:
fmt.Println("其他")
}
}
fallthrough
func main() {
a := false
switch a {
case false:
fmt.Println("case的值为false")
fallthrough //可以进行case的穿透 只穿透下一个case的值 下面break不让它穿了,很少用,还是要知道的
case true:
if a == false {
break
}
fmt.Println("case的值为true")
}
}
for循环
func main() {
//for 条件的起始值;循环条件;控制变量进行自增自减
//for i := 1; i <= 10; i++ {
// fmt.Println(i)
//}
sum := 0
for i := 1; i <= 10; i++ {
sum = sum + i
}
fmt.Println(sum)
}
打印5*5的方针
// 打印一个5*5方正
func main() {
for j := 1; j <= 5; j++ {
for i := 1; i <= 5; i++ {
fmt.Print("*")
}
fmt.Println()
}
}
打印9*9乘法表
func main() {
for j := 1; j <= 9; j++ {
for i := 1; i <= j; i++ {
fmt.Printf("%d*%d=%d\t", i, j, i*j)
}
fmt.Println()
}
}
break与continue
func main() {
//break结束当前循环
for i := 0; i < 10; i++ {
if i == 5 {
break
}
fmt.Println(i)
}
fmt.Println("=========================")
//continue 结束当次循环
for i := 0; i < 10; i++ {
if i == 5 {
continue
}
fmt.Println(i)
}
}
遍历string
func main() {
str := "hello,zhounan"
fmt.Println(str)
//获取字符串的长度
fmt.Println("字符串的长度为", len(str))
//获取指定的字节
fmt.Println("字节打印", str[0])
fmt.Printf("%c\n", str[0])
for i := 0; i < len(str); i++ {
fmt.Printf("%c", str[i])
}
fmt.Println()
// for range循环,遍历数组,切片
//返回下标和对应的值,使用这个值就可以了
for i, v := range str {
fmt.Print(i)
fmt.Printf("%c", v)
}
//str[2]='A' string中是不能修改的 str[i]是type类型
}