if 是一个条件语句。if 语句的语法为:

if condition {
}

 与其他语言不同, 其他语言 if后面有()括号,但是go语言是没有的。

if 语句后面可以接可选的 else if 和 else 语句:

if condition {
} else if condition {
} else {
}

  注意: 务必在 } 后半个花括号后面跟着 else关键词,如果换行跟着 else是错误的。无法通过编译。

如下代码是错误的,无法通过编译的:

if condition {
}
else {       //错误,严重错误,else关键词前面务必保持有} 后部分的花括号,否则无法通过编译。
}

另外:

if 的条件里可以赋值
if 的条件里赋值的变量作用域就在这个if语句里。 详见下面代码:

package mainimport ("fmt""io/ioutil"
)func main(){const filename = "abc.txt"if contents, err := ioutil.ReadFile(filename); err != nil {    //if的条件里可以赋值fmt.Println(err)} else {fmt.Printf("%s\n", contents)         //if的条件里赋值的变量作用域就在这个if语句里。}
}

分支选择语句
switch...case..(其实我个人感觉把switch关键词改成select更合适,英文意思:在哪种情况选择哪个。)

具体语法看下面的代码

func eval(a,b int, op string) int {var result intswitch op {case "+":result =a+bcase "-":result =a-bcase "*":result =a*bcase "/":result =a/bdefault:panic("unsupported operator:" +op)}return result
}

需要注意:switch会自动break,除非使用fallthrough

switch后可以没有表达式,只需在case里面加入条件就可以了

func grade(score int) string {switch {case score <60:return "F"case score <80:return "C"case score <90:return "B"default:return "A"}
}

转载于:https://www.cnblogs.com/golangxiong/p/10166419.html

golang语言学习第三课 条件语句相关推荐

  1. python选择语句是什么语句_Python语言中的三种选择语句

    本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...

  2. Python学习第三课-基本数据类型

    Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...

  3. Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略

    Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...

  4. JavaScript学习 第三课(三)

    JavaScript学习 第三课(三) 学习内容 一.日期和时间对象 二.日期和对象常用的方法 三.修改日期和对象常用的方法 四.将日期和时间转化为字符串 五.日期时间对象的比较 一.日期和时间对象 ...

  5. r语言中对向量求条件语句_R中的条件语句

    r语言中对向量求条件语句 To advance with programming, we need to be able to control the flow of the program exec ...

  6. Python基础学习第三天——条件控制与while循环语句

    条件控制语句 1. 条件判断语句 当今世界,很多智能设备,极大方便了我们的生活.比如某种智能空调的设定为:如果室温高于32度就自动打开.这个如果--就--的逻辑就是条件判断.而如果--就--这种最基本 ...

  7. 学习到了if条件语句的三种语句格式

    其实为什么不是从java刚开始的helloWorld开始写博客呢,主要是因为之前已经学过了,是由于最近受某篇博主的启发,尝试把自己所学的东西写进博客里面,这样更容易掌握自己所学的内容,下面就来用自己的 ...

  8. MySQL基础学习(三)————SQL语句的常用操作

    文章目录 1.库 1.1库的创建 1.2 库的删除 1.3 库的修改 1.4 库的查找 2.表 2.1 表的创建 2.2 表的删除 2.3 表的修改 2.4 表的查找 3.数据或者记录 3.1 数据的 ...

  9. 少儿编程学习(循环及条件语句)

    第三课 1.了解认识循环的意义,以及条件语句的执行 2.引出循环语句 根据日常我们生活的需要引出循环语句的重要性,让冗余的代码变得简练,原先上百句话可能现在只需要一句话就OK了 关于循环可分为 有限循 ...

最新文章

  1. Android开发如何双击返回键退出程序
  2. Python 使用@property对属性进行数据规范性校验
  3. 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程
  4. 雷林鹏分享:codeigniter框架文件上传处理
  5. Ubuntu下安装配置JDK1.7
  6. Oracle日期范围
  7. 计算机网络面试知识点
  8. L1-035 情人节(两种方法)
  9. Emacs之hs-minor-mode折叠代码
  10. 《SaaS架构设计》新书SD会议首发签售
  11. Perl 学习手札之十三:building function
  12. node.js 知识分享网站源码【毕业设计】
  13. matlab的比较器模块,simulink中比较器
  14. Wireshark数据抓包分析之互联网协议(IP协议)
  15. Codility每周一课:P8.2 Dominator
  16. 微信小程序动态生成二维码
  17. 商城 商品模块 数据库 表设计
  18. UML——顺序图、协作图
  19. Linux搭建迅搜( Xunsearch )
  20. 2019ICPC南昌总结+今年总结

热门文章

  1. 任正非说到做到:华为正与美企谈判,授权转让5G技术
  2. 效率达CPU一万倍的神经形态芯片发布后,英特尔引发了多方吐槽
  3. 微软更新Linux子系统,编译WSL 2内核只需3步
  4. erp系统为什么要选稳定性强的?看完你就明白了
  5. 四周第四次课 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 x
  6. javaScript入门之常用事件
  7. Spring 3 MVC and XML example
  8. RHEL5.3下搭建LAMP+Django环境(二)
  9. 准备您的虚拟桌面--WinXp模板
  10. cephfs linux kernel client针对superblock操作流程的分析