赞
踩
前面讲解章节如下:
机器生成一个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
以上是循环和迭代的基本用法和示例。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。