go语言第四天

5.0 控制结构

 

这章挺简单,程序也离不开控制和循环语句,按照每个语言的要求来就行了,没有什么特别的 ,让我们看看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

}

 

循环明天看吧,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值