go 语言结构控制

前提是你 提交于 2019-11-27 21:13:02

if  else 结构:

#第一种
if condition {
// do something
}
#第二种
if condition {
// do something
} else {     
// do something
}
#第三种
if condition1 {
// do something
} else if condition2 {
// do something else
}else {
// catch-all or default
}#注意大括号的位置,都是固定的if在condition 中还可以加上赋值语句

 if val := 10; val > max {
 // do something
 }

switch 结构

#第一种
switch var1 {
 case val1:
  ...
 case val2:
  ...
 default:
  ...
}
#第二种
 switch {
   case i < 0:
     f1()
   case i == 0:
     f2()
   case i > 0:
     f3()
 }

 #第三种

 

switch result := calculate(); {
  case result < 0:
    ...
  case result > 0:
    ...
  default:
    // 0
}

for 循环

#第一种
for i:=0; i<5; i++ {
    for j:=0; j<10; j++ {
        println(j)
    }
}    
#第二种
for a < b {
      a++
      fmt.Printf("a 的值为: %d\n", a)
}
# 类似其他语言for和while

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!