golang语言学习第三课 条件语句
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语言学习第三课 条件语句相关推荐
- python选择语句是什么语句_Python语言中的三种选择语句
本文将详细介绍Python语言中的三种选择语句:if语句,if/else语句和if/elif/else语句.对于每种语句,我们都提供了相应的流程图.与此同时,我们给出许多简单的示例程序,以帮助读者加深 ...
- Python学习第三课-基本数据类型
Python学习第三课-基本数据类型 一.基本概念 1.1表达式 1.2语句 1.3程序 1.4函数 内置函数 自定义函数 参数 返回值 二.标识符 2.1 关键字 2.2标识符概念 驼峰命名法 下划 ...
- Python语言学习:三种随机函数random.seed()、numpy.random.seed()、set_random_seed()及random_normal的简介、使用方法(固定种子)详细攻略
Python语言学习:三种随机函数random.seed().numpy.random.seed().set_random_seed()及random_normal的简介.使用方法(固定种子)之详细攻 ...
- JavaScript学习 第三课(三)
JavaScript学习 第三课(三) 学习内容 一.日期和时间对象 二.日期和对象常用的方法 三.修改日期和对象常用的方法 四.将日期和时间转化为字符串 五.日期时间对象的比较 一.日期和时间对象 ...
- r语言中对向量求条件语句_R中的条件语句
r语言中对向量求条件语句 To advance with programming, we need to be able to control the flow of the program exec ...
- Python基础学习第三天——条件控制与while循环语句
条件控制语句 1. 条件判断语句 当今世界,很多智能设备,极大方便了我们的生活.比如某种智能空调的设定为:如果室温高于32度就自动打开.这个如果--就--的逻辑就是条件判断.而如果--就--这种最基本 ...
- 学习到了if条件语句的三种语句格式
其实为什么不是从java刚开始的helloWorld开始写博客呢,主要是因为之前已经学过了,是由于最近受某篇博主的启发,尝试把自己所学的东西写进博客里面,这样更容易掌握自己所学的内容,下面就来用自己的 ...
- MySQL基础学习(三)————SQL语句的常用操作
文章目录 1.库 1.1库的创建 1.2 库的删除 1.3 库的修改 1.4 库的查找 2.表 2.1 表的创建 2.2 表的删除 2.3 表的修改 2.4 表的查找 3.数据或者记录 3.1 数据的 ...
- 少儿编程学习(循环及条件语句)
第三课 1.了解认识循环的意义,以及条件语句的执行 2.引出循环语句 根据日常我们生活的需要引出循环语句的重要性,让冗余的代码变得简练,原先上百句话可能现在只需要一句话就OK了 关于循环可分为 有限循 ...
最新文章
- Android开发如何双击返回键退出程序
- Python 使用@property对属性进行数据规范性校验
- 【Nutch2.2.1基础教程之6】Nutch2.2.1抓取流程
- 雷林鹏分享:codeigniter框架文件上传处理
- Ubuntu下安装配置JDK1.7
- Oracle日期范围
- 计算机网络面试知识点
- L1-035 情人节(两种方法)
- Emacs之hs-minor-mode折叠代码
- 《SaaS架构设计》新书SD会议首发签售
- Perl 学习手札之十三:building function
- node.js 知识分享网站源码【毕业设计】
- matlab的比较器模块,simulink中比较器
- Wireshark数据抓包分析之互联网协议(IP协议)
- Codility每周一课:P8.2 Dominator
- 微信小程序动态生成二维码
- 商城 商品模块 数据库 表设计
- UML——顺序图、协作图
- Linux搭建迅搜( Xunsearch )
- 2019ICPC南昌总结+今年总结
热门文章
- 任正非说到做到:华为正与美企谈判,授权转让5G技术
- 效率达CPU一万倍的神经形态芯片发布后,英特尔引发了多方吐槽
- 微软更新Linux子系统,编译WSL 2内核只需3步
- erp系统为什么要选稳定性强的?看完你就明白了
- 四周第四次课 6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 x
- javaScript入门之常用事件
- Spring 3 MVC and XML example
- RHEL5.3下搭建LAMP+Django环境(二)
- 准备您的虚拟桌面--WinXp模板
- cephfs linux kernel client针对superblock操作流程的分析