跳转控制语句和函数|Go笔记

106 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第10天,点击查看活动详情

文章概览

  • 跳转控制语句
  • 函数

跳转控制语句

break

注意事项

  • break语句出现在多层嵌套语句中,可以通过标签来指明要终止的语句块是那一层的。
  • 标签的基本使用

label1: {...... label2: {...... { break } } }

continue

基本介绍

  • continue是用来结束当前循环,继续进入下一次循环的。
  • 当continue语句在多层嵌套的循环语句体中时,可以通过标签来说明要跳过那一层的循环,标签的使用可以参考前面所说的label。

基本语法

    {   ......
        continue,
        ......
    }

goto和return

介绍

  • Go语言的goto语句可以无条件地转移到程序中指定的行。
  • goto语句经常和条件语句一起出现。可以用来实现条件转移、跳出循环功能等。
  • 但是goto语句容易造成程序流程混乱,程序员对于程序的理解和调试程序都会收到影响。

基本语法


goto label

...

label:statement

代码示例

package main
 
import "fmt"
 
func main() {
	a := 10
	LOOP: for a < 20 {
		if a==15 {
			a = a+1
			goto LOOP
		}
		fmt.Printf("a的值为:%d\n", a)
		a++
	}
}
 

函数

函数的定义

基本语法

func funcationName(parameter1,parameter2 int,parameter3 string) int{
}
  • 形参列表:表示函数的输入(parameter1,parameter2...)
  • 函数中的语句:表示为了实现某一功能模块
  • 函数的返回值可以存在也可以不存在。

包的介绍

  • 我们在编写一个程序时,经常需要在不同文件中调用其他文件的函数。
  • 每一个文件都属于一个包,即在Go中通过包的形式来管理文件和项目目录结构。

包的作用

  • 区分相同名字的函数、变量等标识符
  • 有时候编写的程序过大,有很多文件,这时候使用包来管理会更高效。
  • 包可以控制函数、变量等的访问范围(作用域)