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)
}