Go语言使用for实现while循环

1. 通过for实现while循环

1
2
3
4
5
6
7
8
9
10
11
12
13
14
语法:

循环变量初始化
for {
if 条件表达式{
break //跳出for循环
}
//循环操作语句
//循环变量迭代
}

//1) for 循环是一个无限循环
//2) break 语句就是跳出 for 循环

2.1 实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
func main() {
//使用while方式输出10句"hello world"
//循环变量初始化
var i int = 1
for {
if i > 10 {
break
}
fmt.Println("hello,world", i)
i++ //循环变量的迭代
}
fmt.Println("i=", i)
}

//最后的输出结果
/*hello,world 1
hello,world 2
hello,world 3
hello,world 4
hello,world 5
hello,world 6
hello,world 7
hello,world 8
hello,world 9
hello,world 10
i= 11*/

3. 通过for实现do…while循环

1
2
3
4
5
6
7
8
9
10
11
12
语法:

循环变量初始化
for {
循环操作语句
循环变量迭代
if 条件表达式{
break //跳出for循环
}}

1) 上面的循环是先执行,在判断,因此至少执行一次。
2) 当循环条件成立后,就会执行 break, break 就是跳出 for 循环,结束循环.

3.1 实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
func main() {
var j int = 1
for {
fmt.Println("hello,ok", j)
j++
if j > 10 {
break
}
}
fmt.Println("j=", j)
}
//最后的输出结果
/*hello,ok 1
hello,ok 2
hello,ok 3
hello,ok 4
hello,ok 5
hello,ok 6
hello,ok 7
hello,ok 8
hello,ok 9
hello,ok 10
j= 11*/

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!