G

[Golang基础语法] if语句

RoLingG Golang 2024-03-15

if语句

  1. 中断式(卫语句)(较为推荐的写法):

    //中断式层级分明,逻辑清晰
    if age <= 0 {
        fmt.Println("未出生")
        return
    }
    
    if age <= 18 {
        fmt.Println("未成年")
        return
    }
    
    if age <= 35 {
        fmt.Println("青年")
        return
    }
    fmt.Println("中年")
  2. 嵌套式(不推荐):

    //嵌套式显然看起来臃肿,一眼不能辨明逻辑
    if age <= 0 {
        fmt.Println("未出生")
        return
    }
    
    if age <= 18 {
        if age <= 0 {
            fmt.Println("未出生")
        }    else{
            fmt.Println("未成年")
        }
    }else {
        if age <= 35 {
            fmt.Println("青年")
        }else {
            fmt.Println("中年")
        }
    }
  3. 多条件式:

    //多条件式相对于嵌套式来说较好一些
    if age <=0 {
        fmt.Println("未出生")
    }
    if age <= 18 && age > 0 {
        fmt.Println("未成年")
    }
    if age <= 35 && age > 18 {
        fmt.Println("青年")
    }
    if age > 35 {
        fmt.Println("中年")
    }
    //当然else if也是有的,只不过上述例子没用到。
  4. 与(&&)、或(||)、非(!)那些就不讲了,看看就懂了。
  5. &&第一个条件如果是false,后面的条件就不会被执行了。||第一个条件如果是true,那么后面的条件也同样不会被执行。这些情况一般称之为逻辑短路
PREV
[Golang基础语法] 指针
NEXT
[Golang基础语法] For循环

评论(0)

发布评论