05 | 程序结构

条件判断

  • 条件表达式结果必须是布尔值
  • 支持变量赋值
if var declaration; condition{

}
  • 常用场景
if v,err = someFun();err != nil{

}else{

}
//调用某函数,正确做啥事,错误做啥事

switch

  • case 表达式不限制为常量或整数
  • case 表达式为多个时,用,隔开
  • 不需要break来明确退出case
func TestSwitch(t *testing.T){
    for i:=0; i<5; i++ {
        switch i {
        case 0,2:
            t.Log("0 or 2")
        case 1,3:
            t.Log("1 or 3")
        default:
            t.Log(i)
        }
    }
}
  • fallthrough

循环

go 语言的循环只有for 关键字

  • while
func TestWhile(t *testing.T)  {
    n := 0
    for n < 5 {
        t.Log(n)
        n++
    }
}
  • while(true)
func TestWhile(t *testing.T)  {
    for   {
        t.Log("hello world\n")
    }
}
  • for
func TestFor(t *testing.T){
    for i:=0; i<5; i++ {
        t.Log(i)
    }
}

其他

  • break continue 支持标记
  • goto
  • select
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 提供了类似 C 语言的流程控制结构,包括可以多次执行任务的for和while循环,基于特定条件选择执行...
    穷人家的孩纸阅读 736评论 1 1
  • 控制流 Swift提供了各种控制流程语句。这些包括while循环多次执行任务; if,guard以及switch基...
    Fuuqiu阅读 398评论 0 0
  • [The Swift Programming Language 中文版]本页包含内容: Swift提供了多种流程控...
    风林山火阅读 627评论 0 0
  • Swift提供了多种控制流声明。包括while循环来多次执行一个任务;if,guard和switch声明来根据确定...
    BoomLee阅读 2,019评论 0 3
  • 今天读了《怎样讲好一个故事》里亚当。菲利普.罗帕特的一篇文章--个人散文和第一人称角色。菲利普认为在个人散文中,没...
    入定阅读 191评论 0 0