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 := 20
    if age > 18 {
        fmt.Println("已成年")
    }
}

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

import "fmt"

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

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

3. 多分支判断

if-else 语句
import "fmt"

func main(){
    b := false
    if b {
        fmt.Println("b is true!")
    }else {
        fmt.Println("b is false!")
    }
}

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

if-else if-else 语句
import "fmt"

func main(){
    age := 20
    if 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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值