Go教程条件表达式

Posted 玖五二七

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go教程条件表达式相关的知识,希望对你有一定的参考价值。

go的条件控制有以下几种

if

if 表达式   // 当表达式为true的时候,才执行代码块 **注意这里没有()**
  代码块

if…else

if 表达式
  代码块
 else  // 当if的表达式为false进入这里
  代码块

if…else if…else

if 表达式
  代码块
 else if 表达式
  代码块
 else
  代码块

请参考go module来配置工程

package main

import (
  "fmt"
)

func main() 
  b := true
  if b 
    fmt.Println("true")
   else 
    fmt.Print("false")
  
  x := 5
  if x > 0 
    fmt.Println("x > 0")
   else if x == 0 
    fmt.Printf("x = 0")
   else 
    fmt.Println("x < 0")
  


执行结果如下

go run .\\if.go
true
x > 0

switch

switch不需要break

switch 
  case 表达式:  // 表达式后面的是可选项 如果没有这个,块结束后不用收尾
    语句1
    语句2
  
  case 表达式: 
    语句3
  
  case 表达式: 
    语句4
  
  default:
    语句5

// 第二种写法
switch 表达式 
  case 值1: 
    语句
  
  case 值2: 
    语句
  
  default:
    语句

x := 5
y := 2
  switch 
  case y == 5 && x == 5:
    
      fmt.Println("y = ", y)
      fmt.Println("x = ", x)
    
  case y == 2:
    fmt.Println("y = ", y)
    fmt.Println("x = ", x)
  case y == 3:
    fmt.Println("y = ", y)
  default:
    fmt.Println("defaut y = ", y)
  

以上的代码运行结果如下

y =  2
x =  5

如果把y改成5,则得到

y =  2
x =  5

第二种写法

switch y 
  case 5:
    
      fmt.Println("y = ", y)
      fmt.Println("x = ", x)
    
  case 2:
    fmt.Println("y = ", y)
    fmt.Println("x = ", x)
  case 3:
    fmt.Println("y = ", y)
  default:
    fmt.Println("defaut y = ", y)
  

switch自动break,不必在case后面跟break,如果要想代码继续执行,可以在case后面跟fallthrough

y := 2
  switch 
  case y == 5 && x == 5:
    
      fmt.Println("y = ", y)
      fmt.Println("x = ", x)
    
    fallthrough
  case x == 5:  // 这一行会继续执行
    fmt.Println("XXXXX = ", 5)
  case y == 2:
    fmt.Println("y = ", y)
    fmt.Println("x = ", x)
  case y == 3:
    fmt.Println("y = ", y)
  default:
    fmt.Println("defaut y = ", y)
  

运行结果

y =  5
x =  5
XXXXX =  5

以上是关于Go教程条件表达式的主要内容,如果未能解决你的问题,请参考以下文章

Go教程For 循环

Golang入门到项目实战 golang中的if语句

Go语言第五篇:Go条件语句

client-go gin的简单整合八Service-list初步收尾

client-go gin的简单整合八Service-list初步收尾

client-go gin的简单整合八Service-list初步收尾