📅  最后修改于: 2023-12-03 15:01:01.858000             🧑  作者: Mango
在 Golang 中,与其他编程语言不同的是,它没有像 while
这样的循环语句。但是,Golang 中可以通过 for
循环语句的一些技巧来实现 while
循环。
Golang 中的 for
循环语句可以用来实现 while
循环,如下所示:
package main
import "fmt"
func main() {
i := 1
for i <= 10 {
fmt.Println(i)
i++
}
}
上述代码会输出从 1 到 10 的数字,实现了 while
循环的功能。
在 Golang 中,可以使用 for {}
语句来实现无限循环,通过 break
语句来结束循环,如下所示:
package main
import "fmt"
func main() {
i := 1
for {
if i > 10 {
break
}
fmt.Println(i)
i++
}
}
上述代码也可以实现从 1 到 10 的数字输出,与前面的代码片段实现 while
循环的功能类似。
在 Golang 中,也可以使用 for-range
循环来实现 while
循环,如下所示:
package main
import "fmt"
func main() {
i := 1
for range [10]int{} {
if i > 10 {
break
}
fmt.Println(i)
i++
}
}
上述代码跟前面的代码片段实现的功能类似,通过 range [10]int{}
来控制循环次数,实现从 1 到 10 的数字输出。
虽然 Golang 中没有像其他编程语言中的 while
循环语句,但是可以通过一些技巧来实现它的功能,如使用基本的 for
循环、无限循环、for-range
循环等。需要根据实际情况选择使用哪种方法实现 while
循环。