前面讲解章节如下:
实战示例:猜数字游戏
机器生成一个1-100之间的数字,用户输入数字进行匹对,猜对后退出
package main
import (
"fmt"
"math/rand"
)
func main() {
var inum int
// 要生成一个 1 到 100 之间的随机数,可以利用math/rand 包
max := 100
num := rand.Intn(max)
// 无限循环
for {
fmt.Print("请输入要猜的数字:")
fmt.Scanln(&inum)
if inum > num {
fmt.Println("大于要猜的数字")
} else if inum < num {
fmt.Println("小于要猜的数字")
} else {
fmt.Printf("恭喜你,猜对了。 数字:%d", inum)
// 退出循环
break
}
}
}
运行效果
循环控制迭代操作
在Golang中,我们通常使用for
循环来实现迭代操作。 or循环有三种形式:基本的for
循环、for range
循环和无限循环。
基本的for
循环:
for 初始化语句; 条件语句; 后置语句 {
// 循环体
}
这是最常见的循环形式,其中初始化语句用于设置循环变量的初始值,条件语句用于定义循环的终止条件,后置语句用于在每次循环结束后更新循环变量的值。
示例代码:
for i := 0; i < 5; i++ {
fmt.Println(i)
}
输出结果:
0
1
2
3
4
-
for range
循环:for range
循环用于遍历数组、切片、字符串、映射等数据结构的元素。for 索引, 值 := range 集合 { // 循环体 }
示例代码:
numbers := []int{1, 2, 3, 4, 5} for index, value := range numbers { fmt.Printf("索引:%d,值:%d\n", index, value) }
输出结果:
索引:0,值:1 索引:1,值:2 索引:2,值:3 索引:3,值:4 索引:4,值:5
-
无限循环:
无限循环是一种没有终止条件的循环,可以使用
for
关键字实现。for { // 循环体 }
示例代码:
for { fmt.Println(i) i++ if i == 5 { break } }
输出结果:
1 2 3 4
以上是循环和迭代的基本用法和示例。