这章挺简单,程序也离不开控制和循环语句,按照每个语言的要求来就行了,没有什么特别的 ,让我们看看go的分支和循环是什么样的
关键字 if 和 else 之后的左大括号 {
必须和关键字在同一行,如果你使用了 else-if 结构,则前段代码块的右大括号
}
必须和 else-if 关键字在同一行。这两条规则都是被编译器强制规定的
if condition { // do something } |
if condition { // do something } else { // do something } |
if condition { // do something } else { // do something } |
if initialization;condition{ // do something } |
switch结构比c和java更加灵活
比如:
switch var1 {
case val1: ...
case val2: ...
default: ...
}
var1 可以是任何类型,case 后面只要是同类型就可以,
假如测试多个条件可以用逗号隔开,如case v1,v2,v3:
这里不用使用break来退出,代码块,如果有一个case满足,自动会退出,如果想继续执行下面的case则加fallthrough关键字就可以了
case v1:
....
fallthrough
switch还可以让多分支更直观
switch {
case condition1: ...
case condition2: ...
default: ..
.}
还可以
swtich initialization {
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 } |
循环明天看吧,
有疑问加站长微信联系(非本文作者)