欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

GO:流程控制

程序员文章站 2022-06-24 20:02:23
...

一,条件语句

1,条件语句不需要使用括号将条件包含起来

2,无论语句体内有几条语句,花括号{}都是必须存在的

3,左花括号{必须与if 或 else处于同一行

4,在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔

5,在有返回值的函数中,不允许将“最终”return语句包含在if else 中

var a int =2
if a < 5 {
	print("yyy")
}
=======错误示例======
func add(x int,y int) int{
    if x==0 {
        return y
    }else{
        return x+y
    }
}

二,选择语句

1,左花括号{必须与switch处于同一行

2,条件表达式不限制为常量或者整数

3,单个case中,可以出现多个结果选项

4,Go不需要用break来明确退出一个case

5,只有在case中添加fallthrough关键字,才会继续执行紧跟的下一个case

6,可以不设定switch之后的表达式,此种情况,整个switch结构与多个if...else...逻辑作用xiang't

package main

func main() {
	var i int = 2
	switch i {
	case 0:
		print("0")
	case 1:
		print("1")
	case 2:
		fallthrough		//执行紧跟2的下一个情况,如遇到fallthrough则进入递归
	case 3:
		print("3")
	case 4:
		print("4")
	}
}

三,循环语句

1,左括号{必须与for处于同一行

2,go语言不支持以逗号为间隔的多个赋值语句

3,支持continue和break

for var i int=0;i<10;i++{
		print(i)
	}
#无限循环+中断
var i int=1
for{
	i++
	if i==100{
	  break
        }
	println(i)
}

四,跳转语句

func main() {
	var i int=1
	for{
		i++
		if i==100{
			goto HEAR
		}
		println(i)
	}
	HEAR:print(123)
}