go语言第四天

threeyax · · 1158 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

}

 

循环明天看吧,


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:threeyax

查看原文:go语言第四天

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1158 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传