手把手带你走进Go语言之循环语句

 更新时间:2021年09月17日 17:13:14   作者:我是小白呀  
在不少实际问题中有许多具有规律性的重复操作,因此在程序中就需要重复执行某些语句。一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件,本文给大家介绍的非常详细,跟着小编往下看吧

【Golang】✔️走进 Go 语言✔️ 第六课 条件表达式 概述循环语句方法一方法二方法三break 关键字continue 关键字goto 关键字

概述

Golang 是一个跨平台的新生编程语言. 今天小白就带大家一起携手走进 Golang 的世界. (第 6 课)

在这里插入图片描述

循环语句

使用好循环语句可以帮助我们提升代码的简洁性, 提高代码效率.

在这里插入图片描述

方法一

格式:

for init; condition; post {
	/* 循环体 */
}
  • int: 赋值表达式, 给控制变量赋值
  • condition: 关系表达式或逻辑表达式, 循环控制条件
  • post: 赋值表达式, 给控制变量增量或减量

例子:

package main

import "fmt"

func main() {

	// 方法一
	var times = 10
	var i int
	for i = 0; i < times; i++ {
		fmt.Println(i)
	}
	
}

输出结果:

0
1
2
3
4
5
6
7
8
9

方法二

格式:

for condition ()
  • condition: 关系表达式或逻辑表达式, 循环控制条件

例子:

package main

import "fmt"

func main() {

	// 定义变量
	var a = 10
	var b = 20

	// 方式二
	for a < b {
		fmt.Println("a:", a, " b:", b)
		a++
	}

}

输出结果:

a: 10 b: 20
a: 11 b: 20
a: 12 b: 20
a: 13 b: 20
a: 14 b: 20
a: 15 b: 20
a: 16 b: 20
a: 17 b: 20
a: 18 b: 20
a: 19 b: 20

方法三

格式:

for ()

例子:

package main

import "fmt"

func main() {

	// 定义数组
	var num = [5]int{1, 2, 3, 4, 5}

	// 方法三
	for i, number := range num {
		fmt.Println("index:", i, "value:", number)
	}
	
}

输出结果:

index: 0 value: 1
index: 1 value: 2
index: 2 value: 3
index: 3 value: 4
index: 4 value: 5

break 关键字

当我们使用 break 关键字的时候, 语句会直接退出循环, 忽略循环体中任何其他语句和循环条件测试.

在这里插入图片描述

例子:

package main

import "fmt"

func main() {

	// 循环
	for i := 0; i < 10; i++ {

		// 调试输出
		fmt.Println(i)

		// 如果i大于5, 跳出循环
		if i > 5{
			break
		}
	}

}

输出结果:

0
1
2
3
4
5
6

continue 关键字

continue 关键字用于在 for 循环中结束当前迭代, 然后继续下一个迭代.

例子:

package main

import "fmt"

func main() {

	// 循环
	for i := 0; i < 10; i++ {

		// 如果i等于5, 跳过
		if i == 5{
			continue
		}

		// 调试输出
		fmt.Println(i)
	}

}

输出结果:

0
1
2
3
4
6
7
8
9

我们可以看到 5 并没有被打印出来.

goto 关键字

goto 关键字可以帮助我们将控制转移到被标记的语句.

例子:

package main

import "fmt"

func main() {

	// 定义变量
	var i = 0

	LOOP: for i < 10 {
		if i == 5 {
			i++
			
			// 跳过
			goto LOOP
		}
		
		// 调试输出
		fmt.Println(i)
		i++
	}
}

输出结果:

0
1
2
3
4
6
7
8
9

我们可以看到 5 并没有被打印出来.

到此这篇关于手把手带你走进Go语言之循环语句的文章就介绍到这了,更多相关Go语言 循环语句内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Go一站式配置管理工具Viper的使用教程

    Go一站式配置管理工具Viper的使用教程

    Viper是一个方便Go语言应用程序处理配置信息的库,它可以处理多种格式的配置,这篇文章主要为大家介绍了它的具体使用教程,需要的可以参考下
    2023-08-08
  • 详解go语言单链表及其常用方法的实现

    详解go语言单链表及其常用方法的实现

    这篇文章主要介绍了详解go语言单链表及其常用方法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Golang实践指南之获取目录文件列表

    Golang实践指南之获取目录文件列表

    在搭建项目中一般都会有确定项目根目录的绝对路径的需求,下面这篇文章主要给大家介绍了关于Golang实践指南之获取目录文件列表的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-01-01
  • Go语言Handler详细说明

    Go语言Handler详细说明

    这篇文章主要介绍了Go语言Handler详细说明,Handler用于处理请求并给予响应。更严格地说,用来读取请求体、并将请求对应的响应字段(respones header)写入ResponseWriter中,需要的朋友可以参考下
    2022-04-04
  • Golang限流器time/rate设计与实现详解

    Golang限流器time/rate设计与实现详解

    在 Golang 库中官方给我们提供了限流器的实现golang.org/x/time/rate,它是基于令牌桶算法(Token Bucket)设计实现的,下面我们就来看看他的具体使用吧
    2024-03-03
  • Go语言实现websocket推送程序

    Go语言实现websocket推送程序

    这篇文章主要介绍了Go语言实现websocket推送程序,WebSocket是基于TCP的一个双向传输数据的协议,和HTTP协议一样,是在应用层的,他的出现,是为了解决网页进行持久双向传输数据的问题
    2023-01-01
  • golang中defer执行时机的案例分析

    golang中defer执行时机的案例分析

    这篇文章主要来通过一些案例和大家一起探讨一下golang中defer的执行时机,文中的示例代码讲解详细,对我们深入了解golang有一定的帮助,感兴趣的可以跟随小编一起学习一下
    2023-11-11
  • 详解Go语言中数组,切片和映射的使用

    详解Go语言中数组,切片和映射的使用

    Arrays (数组), Slices (切片) 和 Maps (映射) 是常见的一类数据结构。这篇文章将为大家详细介绍一下Go语言中数组,切片和映射的使用,感兴趣的可以学习一下
    2022-07-07
  • 浅谈Golang的方法传递值应该注意的地方

    浅谈Golang的方法传递值应该注意的地方

    这篇文章主要介绍了浅谈Golang的方法传递值应该注意的地方,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • 浅析Go常量为什么只支持基本数据类型

    浅析Go常量为什么只支持基本数据类型

    这篇文章主要来和大家一起讨论一下Golang中常量为什么只支持基本数据类型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-09-09

最新评论