控制语句
最后更新于
最后更新于
// 值选择
var point = 100
switch point/10 {
case 10, 9, 8:
fmt.Println("你很棒")
case 6, 7:
fmt.Println("下次继续努力")
case 5:
fmt.Println("你不是我亲生的")
// fallthrough // 继续执行下一个case
case 4,3,2,1:
fmt.Println("你要挨打了")
default: // default 可以放在任何位置上,不一定放到最后
fmt.Println("成绩有误")
}for i := 1; i < 5; i++ {
fmt.Print("i = " + strconv.FormatInt(int64(i), 10) + " | ")
}j := 1
for j < 5 {
fmt.Print("j = " + strconv.FormatInt(int64(j), 10) + " | ")
j++
}for {
xxxx
}
for ;; {
xxxx
}var str = "hello 世界"
for i := 0; i < len(str); i++ {
fmt.Printf("%c", str[i])
}
// hello ä¸ç
// 因为汉字的长度不是一个字节,所以这里会有乱码var s = "hello 世界"
for i, value := range s {
fmt.Printf("索引为 %d, 值为%c", str[i])
}
// 结果为 索引为 0, 值为h索引为 1. 入门, 值为e索引为 2, 值为l索引为 3, 值为l索引为 4, 值为o索引为 5, 值为 索引为 6, 值为世索引为 9, 值为界
// for range 针对的是字符进行遍历的var sum = 0
for i := 1; i <= 100; i ++ {
if sum >= 50 { // 求和值大于五十,停止求和
break
}
if i % 2 == 0 { // 只求和奇数值
continue
}
sum += i
}fmt.Println("1. 入门")
goto label1
fmt.Println("2")
fmt.Println("3")
label1:
fmt.Println("4")
// 执行结果 1. 入门 4