Go语言的if-else条件语句

Go语言流程控制:if-else条件语句

1. 条件语句模型

if语句检查指定的条件,并在条件满足时执行指定的操作。

Go里的条件语句模型是这样的

if 条件 1 {分支 1
}else if 条件 2 {分支 2
}else if 条件 ... {分支 ...
}else {分支 else
}

Go是强类型,要求条件表达式必须严格返回布尔型的数据(nil和0和1都不行)

2. 单分支判断

只有一个if,没有else
import "fmt"func main(){age := 20if age > 18 {fmt.Println("已成年")}
}

在终端上看到的结果是:已成年

import "fmt"func main(){b := trueif b {fmt.Println("b is true!")}
}

在终端上看到的结果是:b is true!

3. 多分支判断

if-else 语句
import "fmt"func main(){b := falseif b {fmt.Println("b is true!")}else {fmt.Println("b is false!")}
}

在终端上看到的结果是:b is false!

if-else if-else 语句
import "fmt"func main(){age := 20if age > 18 {fmt.Println("已成年")} else if age > 12 {fmt.Println("已是青少年")} else {fmt.Println("未成年")}
}

在终端上看到的结果是:已成年

高级写法

在if里可以允许先运行一个表达式,取得变量后,再对其进行判断,例如下面的例子:

import "fmt"func main(){if age := 20;age > 18 {fmt.Println("已成年")}
}

在终端上看到的结果是:已成年

比较运算符

字符运算符
==等于              
!=不等
<小于
<=小于等于
>大于
>=大于等于

算数运算符

字符运算符
+和(也叫加)
-差(也叫减)
*积(也叫乘)
/商(也叫除)
%余(也叫模)

逻辑运算符

字符运算符
&&                  与:两个条件是否都为true
||或:两个条件是否至少有一个为true
!非:条件是否为false


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部