go语言ifelse条件语句

Go / 401人浏览 / 0人评论

go语言条件语句if、else、else if语句的使用案例,当条件成立执行相应的代码块,当条件不成立执行另外的代码块,比如布尔值判断、表达式判断、变量值判断、用户输入判断、多条件判断。

go语言if条件语句

go语言条件语句if、else、else if语句的使用案例,当条件成立执行相应的代码块,当条件不成立执行另外的代码块,比如布尔值判断、表达式判断、变量值判断、用户输入判断、多条件判断。

go语言条件语句

if 条件 {
​    条件成立,执行此代码块
} else {
​    条件不成立,执行此代码块
}
package main

import (
    "fmt"
)

func main() {

    // if 条件为真
    if true {
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // if 条件为表达式
    if 20 > 15 {
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // if 条件为布尔变量
    var result bool = true

    if result {
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // if 条件为未定义的字符串空变量
    var username string

    if username == "" { // 字符串类型变量默认空时,go编译器默认为空字符串
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // if 条件为未定义的整形或其他类型空变量
    var age int

    if age == 0 { // 数值类型变量默认空时,go编译器默认为0
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // if 条件为未定义的字符串空变量
    var passowrd string

    if passowrd == "123456" { // 判断字符串变量password的值是否等于字符串"123456"
        fmt.Println("当前条件成立")
    } else {
        fmt.Println("当前条件不成立")
    }

    // 用户输入一个数,判断奇偶
    fmt.Println("请输入一个整数")
    var number int

    fmt.Scan(&number)

    fmt.Println("用户输入的数是:", number)

    if number%2 == 0 {
        fmt.Println("用户输入的是偶数")
    } else {
        fmt.Println("用户输入的是奇数")
    }

    // 用户输入账号和密码,判断输入是否正确
    // && 逻辑运算符号并且,两个条件都成立 返回true
    fmt.Println("请输入账号和密码")
    var name, pwd string

    fmt.Scan(&name, &pwd)

    fmt.Println("用户输入的账号是:", name)
    fmt.Println("用户输入的密码是:", pwd)
    if name == "fxzbcn" && pwd == "123456" {
        fmt.Println("用户输入的账号密码正确")
    } else {
        fmt.Println("用户输入的账号或密码错误")
    }

    // 用户输入两个整数
    // || 逻辑运算符号 或者,两个条件都成立 返回true
    fmt.Println("请输入两个整数")
    var number_one, number_two int

    fmt.Scan(&number_one, &number_two)

    fmt.Println("用户输入的第一个整数是:", number_one)
    fmt.Println("用户输入的第二个整数是:", number_two)
    if number_one == 10 || number_two == 12 {
        fmt.Println("用户输入的两个整数至少有一个正确")
    } else {
        fmt.Println("用户输入的两个整数都不满足条件")
    }

    // 用户输入一个整数
    // 判断一个整数的范围
    fmt.Println("请输入整数")
    var num int

    fmt.Scan(&num)

    fmt.Println("用户输入的整数是:", num)

    if num <= 0 {
        fmt.Println("输入的整数是小于等于0的数")
    } else if num > 0 && num <= 20 {
        fmt.Println("输入的整数小于等于20大于0")
    } else if num > 20 && num <= 100 {
        fmt.Println("输入的整数小于等于100大于20")
    } else {
        fmt.Println("输入的整数大于100")
    }

}

打印输入

当前条件成立
当前条件成立
当前条件成立
当前条件成立
当前条件成立
当前条件不成立
请输入一个整数
5
用户输入的数是: 5
用户输入的是奇数
请输入账号和密码
fxzbcn
654321
用户输入的账号是: fxzbcn
用户输入的密码是: 654321
用户输入的账号或密码错误
请输入两个整数
10
15
用户输入的第一个整数是: 10
用户输入的第二个整数是: 15
用户输入的两个整数至少有一个正确
PS H:\gowork\src\crm> go run app.go
请输入整数
1001
用户输入的整数是: 1001
输入的整数大于100

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我