最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Go語(yǔ)言基礎(chǔ)switch條件語(yǔ)句基本用法及示例詳解

 更新時(shí)間:2021年11月17日 14:40:37   作者:楓少文  
這篇文章主要為大家介紹了Go語(yǔ)言基礎(chǔ)switch條件語(yǔ)句基本用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步

在這里插入圖片描述

概述

  • 傳入條件的不同,會(huì)執(zhí)行不同的語(yǔ)句
  • 每一個(gè)case分支都是唯一的,從上到下逐一測(cè)試,直到匹配為止。

語(yǔ)法

第一種【switch 帶上表達(dá)式】

switch 表達(dá)式 {
  case 表達(dá)式1,表達(dá)式2, ... :
     語(yǔ)句塊1
  case 表達(dá)式3, 表達(dá)式4, ... :
     語(yǔ)名塊2
  default:
     語(yǔ)句塊
}

第二種【switch 不帶表達(dá)式】

switch {
  case 表達(dá)式1,表達(dá)式2, ... :
     語(yǔ)句塊1
  case 表達(dá)式3, 表達(dá)式4, ... :
     語(yǔ)名塊2
  default:
     語(yǔ)句塊
}

第三種【switch 初始化,表達(dá)式】

switch 初始化;表達(dá)式{
  case 表達(dá)式1,表達(dá)式2, ... :
     語(yǔ)句塊1
  case 表達(dá)式3, 表達(dá)式4, ... :
     語(yǔ)名塊2
  default:
     語(yǔ)句塊
}

注意

  1. 各個(gè)case默認(rèn)break
  2. 不break加 fallthrough
  3. panic 報(bào)錯(cuò)
  4. switch后可以沒有表達(dá)式
  5. switch支持初始化語(yǔ)句,注意要用分號(hào)結(jié)束
  6. case后面的值是唯一的

示例一【根據(jù)今天的日期打印今天星期幾】

func printWeekday() {
	day := time.Now().Weekday()   //需要導(dǎo)入time
	fmt.Printf("%s", "今天")
	switch int(day) {
	case 1:
		fmt.Println("星期一")
	case 2:
		fmt.Println("星期二")
	case 3:
		fmt.Println("星期三")
	case 4:
		fmt.Println("星期四")
	case 5:
		fmt.Println("星期五")
	case 6, 7:
		fmt.Println("星期天")
	}

}

示例二【根據(jù)分?jǐn)?shù)打印A,B,C,D】

func printScores() {
	fmt.Println()
	fmt.Println("根據(jù)分?jǐn)?shù)打印A,B,C,D")
	scores := 0
	fmt.Println("請(qǐng)輸入分?jǐn)?shù)")
	fmt.Scanf("%d", &scores)
	fmt.Printf("分?jǐn)?shù)等級(jí):")
	switch {
	case scores > 90:
		fmt.Println("A")
	case scores > 80, scores > 70:
		fmt.Println("B")
	case scores > 60:
		fmt.Println("c")
	case scores >= 10:
		fmt.Println("D")
	default:
		fmt.Println("你有分?jǐn)?shù)嗎")
	}
}

示例三【算數(shù)】

func printEval() {
	fmt.Println()
	fmt.Println("三、算數(shù)")
	var num1, num2 int
	fmt.Println("請(qǐng)輸入第一個(gè)數(shù):")
	fmt.Scan(&num1)
	fmt.Println("請(qǐng)輸入第二個(gè)數(shù):")
	fmt.Scan(&num2)
	var op string
	fmt.Println("請(qǐng)輸入符號(hào)[+ - * /] ")
	fmt.Scan(&op)
	fmt.Printf("%d%s%d=%d", num1,op, num2, eval(num1, num2, op))
}
func eval(a, b int, op string) int {
	var result int
	switch op {
	case "+":
		result = a + b
	case "-":
		result = a - b
	case "*":
		result = a * b
	case "/":
		result = a / b
	default:
		panic("unsupported operator:" + op)
	}
	return result
}

以上就是Go語(yǔ)言基礎(chǔ)switch條件語(yǔ)句基本用法及示例詳解的詳細(xì)內(nèi)容,更多關(guān)于Go語(yǔ)言條件語(yǔ)句的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • go語(yǔ)言的sql包原理與用法分析

    go語(yǔ)言的sql包原理與用法分析

    這篇文章主要介紹了go語(yǔ)言的sql包原理與用法,較為詳細(xì)的分析了Go語(yǔ)言里sql包的結(jié)構(gòu)、相關(guān)函數(shù)與使用方法,需要的朋友可以參考下
    2016-07-07
  • Go語(yǔ)言判斷指定文件是否存在的方法

    Go語(yǔ)言判斷指定文件是否存在的方法

    這篇文章主要介紹了Go語(yǔ)言判斷指定文件是否存在的方法,實(shí)例分析了Go語(yǔ)言針對(duì)文件操作的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 一文總結(jié)Go語(yǔ)言切片核心知識(shí)點(diǎn)和坑

    一文總結(jié)Go語(yǔ)言切片核心知識(shí)點(diǎn)和坑

    都說Go的切片用起來絲滑得很,Java中的List怎么用,切片就怎么用,作為曾經(jīng)的Java選手,因?yàn)榍衅氖褂貌坏卯?dāng),喜提缺陷若干,本文就給大家總結(jié)一下Go語(yǔ)言切片核心知識(shí)點(diǎn)和坑,需要的朋友可以參考下
    2023-06-06
  • Golang使用切片實(shí)現(xiàn)單鏈表的示例代碼

    Golang使用切片實(shí)現(xiàn)單鏈表的示例代碼

    單鏈表(Single?Linked?List)是鏈表數(shù)據(jù)結(jié)構(gòu)的一種實(shí)現(xiàn)方式,它包含一系列節(jié)點(diǎn)(Node),每個(gè)節(jié)點(diǎn)都包含一個(gè)數(shù)據(jù)域和一個(gè)指向下一個(gè)節(jié)點(diǎn)的指針,本文給大家介紹了Golang使用切片實(shí)現(xiàn)單鏈表的操作,需要的朋友可以參考下
    2024-05-05
  • Go的固定時(shí)長(zhǎng)定時(shí)器和周期性時(shí)長(zhǎng)定時(shí)器

    Go的固定時(shí)長(zhǎng)定時(shí)器和周期性時(shí)長(zhǎng)定時(shí)器

    本文主要介紹了Go的固定時(shí)長(zhǎng)定時(shí)器和周期性時(shí)長(zhǎng)定時(shí)器,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Go語(yǔ)言中int、float、string類型之間相互的轉(zhuǎn)換

    Go語(yǔ)言中int、float、string類型之間相互的轉(zhuǎn)換

    golang是強(qiáng)類型語(yǔ)言,在應(yīng)用過程中類型轉(zhuǎn)換基本都會(huì)用到,下面這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中int、float、string類型相互之間的轉(zhuǎn)換,需要的朋友可以參考下
    2022-01-01
  • 一個(gè)Pod調(diào)度失敗后重新觸發(fā)調(diào)度的所有情況分析

    一個(gè)Pod調(diào)度失敗后重新觸發(fā)調(diào)度的所有情況分析

    這篇文章主要為大家介紹了一個(gè)Pod調(diào)度失敗后重新觸發(fā)調(diào)度的所有情況分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • go語(yǔ)言中使用timer的常用方式

    go語(yǔ)言中使用timer的常用方式

    這篇文章主要介紹了go語(yǔ)言中使用timer的常用方式,實(shí)例分析了三種常用的使用timer的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Golang調(diào)用FFmpeg轉(zhuǎn)換視頻流的實(shí)現(xiàn)

    Golang調(diào)用FFmpeg轉(zhuǎn)換視頻流的實(shí)現(xiàn)

    本文主要介紹了Golang調(diào)用FFmpeg轉(zhuǎn)換視頻流,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Golang基于sync.Once實(shí)現(xiàn)單例的操作代碼

    Golang基于sync.Once實(shí)現(xiàn)單例的操作代碼

    這篇文章主要介紹了golang實(shí)現(xiàn)單例的操作代碼,本文介紹基于sync.Once的方式來實(shí)現(xiàn)單例,熟練掌握這種模式,并理解其底層原理,對(duì)大部分人來講已經(jīng)完全夠用了,需要的朋友可以參考下
    2022-10-10

最新評(píng)論

南乐县| 丹东市| 许昌市| 阿拉尔市| 龙里县| 巴塘县| 金华市| 喜德县| 夏邑县| 廉江市| 华蓥市| 昌乐县| 怀宁县| 松江区| 徐闻县| 泾源县| 南雄市| 天水市| 镇江市| 山阳县| 定南县| 南漳县| 高碑店市| 色达县| 柞水县| 阿瓦提县| 晋州市| 秀山| 德阳市| 古交市| 西青区| 包头市| 宽城| 综艺| 衡南县| 黄山市| 安吉县| 榆树市| 宣威市| 赣州市| 凯里市|