go条件语句

简介: go条件语句

一、if语句

package main
 
import "fmt"
 
//if条件语句
func main() {
  var score = 63
  if score >= 90 && score <= 100 {
    fmt.Println("A")
  } else if score >= 80 && score < 90 {
    fmt.Println("B")
  } else if score >= 70 && score < 80 {
    fmt.Println("C")
  } else if score >= 60 && score < 70 {
    fmt.Println("D")
  } else {
    fmt.Println("不及格")
  }
 
}
D

二、switch语句

package main
 
import "fmt"
 
func main() {
  var score = 80
  switch score {
  case 90:
    fmt.Println("A")
  case 80:
    fmt.Println("B")
  case 50, 60, 70:
    fmt.Println("C")
  default:
    fmt.Println("D")
  }
  //switch可以省略默认值,默认传true
  switch {
  case false:
    fmt.Println("false")
  case true:
    fmt.Println("true")
  default:
    fmt.Println("other")
  }
 
}
func TestSwitchMultiCase(t *testing.T) {
  for i := 0; i < 5; i++ {
    switch i {
    case 0, 2:
      t.Log(i, "Even")
    case 1, 3:
      t.Log(i, "Odd")
    default:
      t.Log(i, "it is not 0-3")
    }
  }
}
=== RUN   TestSwitchMultiCase
    condition_test.go:16: 0 Even
    condition_test.go:18: 1 Odd
    condition_test.go:16: 2 Even
    condition_test.go:18: 3 Odd
    condition_test.go:20: 4 it is not 0-3
--- PASS: TestSwitchMultiCase (0.00s)
PASS

三、fallthrough语句

package main
 
import "fmt"
 
func main() {
  flag := false
  switch flag {
  case false:
    fmt.Println("false")
    //无视下一个条件是否满足,直接执行
    fallthrough
  case true:
    //防止穿透
    if flag == false {
      break
    }
    fmt.Println("true")
  default:
    fmt.Println("default")
  }
 
}
false
相关文章
|
8天前
|
Go C++
go语言中的条件语句
【11月更文挑战第4天】
21 2
|
6月前
|
Go 开发者
Go 语言条件语句
Go 语言条件语句
23 0
|
6月前
|
Go 索引
【Go 语言专栏】Go 语言中的条件语句与循环结构
【4月更文挑战第30天】本文探讨了Go语言中的条件语句(if/else, switch)和循环结构(for/range)。通过示例代码,展示了如何判断素数、计算阶乘及遍历数组。这些基础结构是Go编程的关键,有助于编写高效简洁的代码。
39 0
|
6月前
|
Go
掌握Go语言:Go语言条件语句详解,掌握灵活的逻辑控制技巧(12)
掌握Go语言:Go语言条件语句详解,掌握灵活的逻辑控制技巧(12)
|
存储 编译器 Go
100天精通Golang(基础入门篇)——第8天:Go语言程序的流程结构和条件语句
100天精通Golang(基础入门篇)——第8天:Go语言程序的流程结构和条件语句
60 0
Go中select条件语句详解
Go中select条件语句详解
161 0
|
SQL 算法 Java
【Go语言刷题篇】Go从0到入门5:Map综合复习、条件语句、循环语句练习
本期是学习Golang:Map综合复习、条件语句、循环语句练习,有不懂的地方可以评论进行讨论!
【Go语言刷题篇】Go从0到入门5:Map综合复习、条件语句、循环语句练习
|
JSON Go 数据格式
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
三分钟学 Go 语言——条件语句+switch和type switch
|
Go
Go语言:条件语句
Go语言:条件语句
108 0
Go语言:条件语句