循环语句 1年前

编程语言
241
循环语句

Go语言循环语句

计算机最擅长的事就是重复的做某一件事,在程序中如果需要让计算机做重复的事,就要用到Go语言的循环语句了。

Go语言循环操作只有一个 for关键字,像 C/C++,Java等语言都有 while,do...while循环语句

但是在Go语言里面,简化了循环语句,只有一个 for循环,但是它的功能也更加的强大了。

下面介绍 for语句的用法

1 第一种用法

语法如下:

for 初始化 ; 条件 ; 更新 {
    //循环体
}

由上面可知:

  1. 执行初始化语句

  2. 判断条件是否成立

  3. 条件成立,执行循环体

  4. 执行完之后,执行更新语句

  5. 更新语句执行完,再次判断条件是否成立

  6. 接下来,就一直重复 第 234

  7. 最后直到条件不成立,跳出循环

  8. for循环,后面不需要添加 ( )

示例如下:

package main

import "fmt"

func main() {
    for i := 0 ; i < 5; i++ {
        fmt.Println(i)
    }
}

//输出如下:
0
1
2
3
4

2 第二种用法

上面的例子,for语句中的初始化,也可以放在外面,如下:

i := 0
for ; i < 5; i++ {
    fmt.Println(i)
}

3 第三种用法

也可以省略 初始化更新 语句,把更新语句放到循环体中,如下:

i := 0
for ; i < 5; {
    fmt.Println(i)
    i++ //放到循环中
}

4 第四种用法

也可以全部省略,就变成死循环了,如下:

for {
    fmt.Println("hello,world")
}

break 语句

break是跳出 for循环的,比如达到一定条件时,退出循环

示例示下:

for i := 0 ;i < 5;i++ {
    if i == 3 {
        break
    }

    fmt.Println(i)
}

//输出如下:
0
1
2

从上面可知:当 i == 3 成立是时,直接跳出了 for循环,后面的语句不再打印了。

所以只打印出了 0 1 2

如果有多重循环, break 只跳出最近的那一层循环,然后继续执行上一层的循环

continue 语句

continue关键字是忽略当前这次的循环,继续下一次的循环

示例如下:

for i := 0 ;i < 5;i++ {
    if i == 3 {
        continue
    }

    fmt.Println(i)
}

//输出如下:
0
1
2
4

从上面可知:当 i == 3 成立时 , 并没有跳出整个循环,只是忽略了当前这一次的循环,然后继续执行下一次的循环了。

所以,只打印出了 0 1 2 4 , 并没有打印出 3 ,因为 i == 3 时,忽略了当前这次的循环,没有往下走了,直接进行了下一次循环。

小结

本小节主要介绍了 Go语言的for循环的用法,现总结如下:

  • Go语言循环只有一个 for 语句

  • for { } 是一个死循环

  • break 跳出当前最近的循环

  • continue忽略当前这次的循环,继续执行下一次的循环

后面章节会介绍 for 关键字结合 range 关键字,对map , slice 的遍历用法。

本小节只需要了解这些最基础的用法即可

image
EchoEcho官方
无论前方如何,请不要后悔与我相遇。
1377
发布数
439
关注者
2223684
累计阅读

热门教程文档

Vue
25小节
Lua
21小节
10.x
88小节
Rust
84小节
React
18小节