package main import "fmt" func main() { // 第一种写法 for i := 1;i < 10; i++ { fmt.Println("Hello Golang"); } // 第二种写法 j := 1 for j < 10 { fmt.Println("Hello Go") j++ } // for 死循环,通常配合break使用 k := 1 for { if k <= 10 { fmt.Println("Hello") } else { break } k++ } }
其他语言通常都有 for, while, do while 几种循环。但是 Go 只有一种 for 循环,是因为设计者认为,只需要 for 循环就已经足够完成 while 和 do while 的功能。
3 part loop, 类似于 C 中最常见的 for loop
for i := 0; i <= 10; i++ {
}
1
2
while loop
for x == true {
}
1
2
do while loop
for {
if x {
break;
}
}
1
2
3
4
5
infinite loop
for {
}
1
2
小公鸡卡哇伊呀~
关注
1
0
0
Go语言和其他语言不一样,它只有一种循环方式,就是for语句
可以参考如下公式:
1
2
3
|
for initialisation; condition; post{ //Do Something } |
执行顺序
- a.执行一次initialisation,初始化
- b.判断condition
- c.条件为true,执行{}内的语句
- d.语句执行之后执行post
使用方式举例:
1.基本使用类似其他语言的for
1
2
3
4
5
6
|
func ForTest1(){ for i:= 1 ;i<= 10 ;i++{ fmt.Printf( "i=%d\t" ,i) } fmt. Println () } |
2.替代while语句
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
func ForTest2(){ i:= 1 for ;i<= 10 ; { i=i+ 2 fmt.Printf( "i=%d\t" ,i) } fmt. Println () //等价于 for i<= 10 { i=i+ 2 fmt.Printf( "i=%d\t" ,i) fmt. Println () } } |
3.多条件(多重赋值)
1
2
3
4
5
6
7
8
|
func ForTest3(){ for x,y:= 1 , 10 ; x< 10 && y> 1 ; x,y = x+ 1 ,y- 1 { fmt.Printf( "x=%d\t" ,x) fmt.Printf( "y=%d\t" ,y) fmt. Println () } fmt. Println () } |
4.无限循环
1
2
3
4
5
6
7
8
9
10
|
func ForTest4(){ count:= 1 for { fmt.Printf( "Hello\t" ) if (count == 3 ){ break } count++ } } |
本文来自博客园,作者:del88,转载请注明原文链接:https://www.cnblogs.com/del88/p/16607464.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
2020-08-20 java bean 慎用 is开头isXxx开头的属性,若必须得用,那么一定要记得 idea自动生成的 setter 和 getter会不标准,从而会引起问题,他自动生成后,需要手工再次进行修改,才可使用,要不然有可能引起各种问题