前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Golang 基本语法学习笔记之流程控制

Golang 基本语法学习笔记之流程控制

作者头像
李海彬
发布2018-03-20 10:08:08
5560
发布2018-03-20 10:08:08
举报
文章被收录于专栏:Golang语言社区

条件判断

代码语言:javascript
复制
//实例

func fn01(x int) int {

        var a int

        if a = 4; x == 0 {

                x = a + x

                return 5

        } else {

                return x

        }

}
  • 条件语句不需要使用括号将条件包含起来();
  • 无论语句体内有几条语句,花括号{}都是必须存在的;
  • 左花括号{必须与if或者else处于同一行;
  • 在if之后,条件语句之前,可以添加变量初始化语句,使用;间隔

选择语句

代码语言:javascript
复制
//实例

func fnswitch(y int64) int64 {

        switch y {

        case 12:

                fmt.Println("y is ", y)

        case 14:

                y += 54

                fmt.Println("y is ", y)

                fallthrough

        case 15, 16:

                y += 100

                fmt.Println("y is ", y)

        }

        return y

}

  • 左花括号{必须与switch处于同一行;
  • 条件表达式不限制为常量或者整数;
  • 单个case中,可以出现多个结果选项;
  • 与C语言等规则相反,Go语言不需要用break来明确退出一个case;
  • 只有在case中明确添加 fallthrough 关键字,才会继续执行紧跟的下一个case;
  • 可以不设定switch之后的条件表达式,在此种情况下,整个switch结构与多个if...else...的逻辑作用等同。

循环语句GO中只有 for 循环

  1. sum := 0
  2. for i := 0; i < 10; i++ {
  3. sum += i
  4. }
  5. //或
  6. sum := 0
  7. for {
  8. <span style="white-space:pre"> </span>sum++
  9. <span style="white-space:pre"> </span>if sum > 100 {
  10. <span style="white-space:pre"> </span>break
  11. <span style="white-space:pre"> </span>}
  12. }

复制代码

跳转语句

代码语言:javascript
复制
func myfunc() {

    i := 0

    HERE:

    fmt.Println(i)

    i++

    if i < 10 {

       goto HERE

    }

}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2016-01-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Golang语言社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档