前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >go语言基础3-控制语句

go语言基础3-控制语句

作者头像
吐吐吐吐吐葡萄皮
发布2019-04-04 15:06:24
3340
发布2019-04-04 15:06:24
举报
文章被收录于专栏:ai_houziai_houzi
  • if

实例

代码语言:javascript
复制
func method(v int) int {
    if v >100 {
        return 100
    }else if v < 0 {
        return 0
    }else {
        return v
    }
}
//读取文件
func readFile(){
    const filename = "branch/abc.txt"
	if constens, err := ioutil.ReadFile(filename); err != nil {
		fmt.Println(err)
	} else {
		fmt.Printf("%s\n", constens)
	}
}
  • if 的条件里不需要括号
  • if后面可以跟多个语句
  • if条件里面可以赋值(作用域只在if语句里面)
  • switch 实例 func eval(a ,b int ,op string) int { var result int switch op { case "+": result = a+b case "-": result = a-b case "*": result = a*b case "/": result = a/b default: panic("不支持的类型") } return result } //没有表达式 func grade(score int) string { g := "" switch { case score<0||score>100: panic( fmt.Sprintf("Wrong score: %d",score)) case score<60: g = "F" case score<80: g = "C" case score<90: g = "B" case score<=100: g = "A" } return g }
  • switch会自动break,除非使用fallthrough
  • switch后面可以没有表达式,在case里面加入条件即可
  • for

实例

代码语言:javascript
复制
sum := 0
for i:=1;i<=100;i++{
    sum +=i
}
//省略初始条件
for ; n > 0; n /= 2 {
    lsb := n % 2
    result += strconv.Itoa(lsb)
}
//省略结束条件
for sacnner.Scan() {
    fmt.Println(sacnner.Text())
}
//省略递增表达式
//死循环
for {
    fmt.Println("111")
}
  • for条件里不需要括号
  • for的条件里可以省略初始条件,结束条件,递增表达式
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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