Go语言循环语句用法介绍

目录
  • 循环语句

  • 方法一

  • 方法二

  • 方法三

  • break 关键字

  • continue 关键字

  • goto 关键字

循环语句

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

方法一

格式:

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 并没有被打印出来.

原创文章,作者:YORUW,如若转载,请注明出处:https://www.beidanyezhu.com/a/29168.html

(0)
YORUW的头像YORUW
上一篇 2025-02-05
下一篇 2025-02-05

相关推荐

  • Go语言与鸭子类型的关系是什么

    Go语言与鸭子类型的关系   先直接来看维基百科里的定义:   If it looks like a duck, swims like a duck, and quacks lik…

  • Go语言的重要性

    一、Go 开发者 数量 & 所处地区 全球大约有 110 万名职业 Go 开发者(特指在工作中专门将 Go 作为主力编程语言的群体),如果把主要使用其他编程语言但同时兼职使…

    2025-02-05
  • Go语言能否取代Linux脚本

      在Cloudflare的人们都非常喜欢Go语言。我们在许多内部软件项目以及更大的管道系统中使用它。但是,我们能否进入下一个层次并将其用作我们最喜欢的操作系统Linux的脚本语言…

  • 什么是Go语言的字符串

      一个Go语言字符串是一个任意字节的常量序列。 Go语言字符串与其他语言不同点   Go语言字符串与其他语言(Java,C,Python)字符串的不同点Go语言中字符串的字节使用…

  • 为什么Go语言能够成功

      常言道,历史不会重演,但总会惊人的相似。   如果您想创建一种编程语言,多向那些有经验的人士学习,他们有很多可取之处。在《GoTime》第100期节目中,两位Go语言的创造者R…

  • go语言中函数与方法是什么

      如果你遇到没有函数体的函数声明,表示该函数不是以Go实现的。   package math   func Sin(x float64) float //implemented …

  • Go的基础之数组是什么

    Go基础之数组   Array(数组)   Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化   var数组变量名[元素数量]T   //定义一个长度为…

  • Go语言中CGO怎么用

    1. Go语言调用C函数例子: package main   // // 引用的C头文件需要在注释中声明,紧接着注释需要有import &q…

    2025-02-05
  • 什么是go-stash组件

    前言 今天来介绍 go-zero 生态的另一个组件 go-stash。这是一个 logstash 的 Go 语言替代版,我们用 go-stash 相比原先的 logstash 节省…

    2025-02-05
  • GO语言的类型有哪些

    1、值的类型给编译器提供两部分信息:一是,需要分配多少内存给这个值(即值的规模);二是这段内存表示什么。 2、用户自定义类型有两种方法。一是使用关键字 struct ,来创建一个结…

    2025-02-05

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部