七叶笔记 » golang编程 » Go语言编程从入门到精通,流程控制,if语句

Go语言编程从入门到精通,流程控制,if语句

Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。

1. if、else、else if

if语句 :就是检查是否符合某指定的条件,符合条件就执行包含的操作。注意:Go 没有三目运算符,所以不支持 ?: 形式的条件判断。

就像平时所说,如果老板加工资,我就好好工作。

这样go的例子可以这么写:

9行:这一行可以看到if语句的作比较采用的是双等于号==,单等于号=是赋值,双等于号==是比较,bossSay == “给你加工资” 执行的结果就是布尔值,如果是true就执行10行,如果不为真,则执行12行。

else 语句

if 语句可以选用的else语句,if语句执行的是条件为true的内容,而else 语句是条件为 false 时才执行。

就像你小时候告诉妈妈,如果你给我买糖块,我就好好学习,否则我就不学习。

这样的例子在go里可以这么实现:

else if 语句

else if语句让选择多了一种可能性,在很多情况下,都需要依次判断某种情况,在此时,就需要用到else if了。else if可以让你在上一条判断不成立的时候,再执行一次判断表达式,如果还不成立,就执行else的最终语句。

比如考试成绩,如果在90分以上为优秀,75分到90分为良好,60分到75分为及格,少于60分就是不及格,这样的例子在go中这么实现:

8行:如果8行成立,执行9行;

10行:如果8行不成立,判断10行,如果成立执行11行;

12行:如果8行不成立,10行也不成立,判断12行,如果成立执行13行;

14行:如果8行不成立,10行业不成立,12行还不成立,就执行15行。

15行就是兜底执行,都不成立了,就执行15行。

比较运算符

布尔表达式返回值是true和false,

常用的比较运算符有

==:等于:比较两个数值或等式是否相等

!=:不等于:比较两个数值或等式是否不相等

<:小于:比较左边的数值或等式是否小于右边的数值或等式

>:大于:比较左边的数值或等式是否大于右边的数值或等式

<=:小于等于:比较左边的数值或等式是否小于等于右边的数值或等式

>=:大于等于:比较左边的数值或等式是否大于等于右边的数值或等式

注意的是,比较的两个操作数必须类型相同,例如:字符串和整形是不能比较的。

算数运算符

(1)+(加)、(2)-(减)、(3)*(乘)、(4)/(除)、(5)%(余)

逻辑运算符

(1)&&:与,判断两个条件是否为true

(2)|| :或,判断两个条件是否至少有一个为true

(3)! :非,判断条件是否为false

综合举例:

相关文章