語言編奇數和合偶數和 Go語言基礎(三)

2021-10-15 00:19:15 字數 3239 閱讀 6200

go語言基礎(三)

一、if流程控制

二、for流程控制

三、switch case

四、goto跳轉指定標籤

go語言中最常用的流程控制iffor,而switchgoto主要是為了簡化**,降低重複**而生的結構,屬於擴充套件類的流程控制。

1、if條件判斷

package main

import "fmt"

func main() else

}

2、多個判斷條件

package main

import "fmt"

func main() else if age > 18 else

}

3、if語句的特殊用法

package main

import "fmt"

func main() else

}

1、標準迴圈for迴圈的基本格式如下:

for 初始語句;條件表示式;結束語句
舉個例子:

package main

import "fmt"

func main()

}

for迴圈的初始語句可以省略,但是初始語句後面的分號必須要寫,比如:

package main

import "fmt"

func main()

}

for迴圈的初始語句和結束語句都可以省略,例如:

package main

import "fmt"

func main()

}

2、無限迴圈

for
for迴圈可以通過break、goto、return、panic語句強制退出迴圈。

break強制退出迴圈:

package main

import "fmt"

func main()

fmt.println(i)

} fmt.println("over")

}

continue跳過本次迴圈:

3、for range鍵值迴圈

go語言中可以使用for range遍歷陣列、切片、字串、map及通道,通過for range遍歷的返回值有以下規律:

a、陣列、切片、字串返回索引與值

b、map返回鍵和值

c、通道只返回通道內的值

package main

import "fmt"

func main()

}// 0 h

// 1 e

// 2 l

// 3 l

// 4 o

// 5 河

// 8 南

// 11 !

// 從輸出結果可以看出乙個漢字佔3個位元組

4、小練習——列印九九乘法表

使用switch語句方便對大量的值進行條件判斷:

package main

import "fmt"

func main() else if n == 2 else if n == 3 else if n == 4 else if n == 5 else

}

接下來使用switch簡化上面**:

package main

import "fmt"

func main()

}

switch中的乙個分支可以有多個值,多個case值中間使用英文逗號分隔。

package main

import "fmt"

func main()

}

分支還可以使用表示式,例如:

package main

import "fmt"

func main()

}

fallthrough語法可以執行滿足條件的case的下乙個case,為了相容c語言中case設計的。

package main

import "fmt"

func main()

}

goto語句通過標籤進行**間無條件跳轉,goto語句可以快速跳出迴圈、避免重複,go語言中使用goto簡化一些**的實現過程,例如雙層巢狀的for迴圈要退出時:

package main

import "fmt"

func main()

fmt.println("%v-%vn", i, j)

} }breaktag:

fmt.println("結束for迴圈")

}

當然也有別的辦法可以跳出多層for迴圈:

package main

import "fmt"

func main()

fmt.printf("%d-%dn", i, j)

} if flag

}}

我是尾巴

每日一句毒雞湯:

人之所以活得糟糕,百般不順,並不是某個選擇出現了問題,而是乙個人每天的狀態注定了他最終可選擇的範圍,而乙個人的性格注定了他在關鍵時刻會做出怎樣的選擇。

本次推薦:

程式設計師工具箱:

繼續加油~

go語言如何入門 Go開發語言logo和版本

一 go的logo 1.1 go語言的logo go語言的logo就是很簡潔的go兩個字母。1.2 go的吉祥物 go之所以叫go,是想表達這門語言的執行速度 開發速度 學習速度 develop 都像gopher一樣快。gopher是一種生活在加拿大的小動物,go的吉祥物就是這個小動物,它的中文名叫...

Go語言(工程和包)

在go語言中,包是函式與資料的集合,用package定義乙個包,包的名字不一定要跟檔案名字一樣,接下來,將學習如何使用go語言的包。首先,我們建立乙個stack包,然後用乙個主程式來呼叫這個包裡面的方法。這實際上涉及到go語言中的工程的分包和編譯。go語言是這麼來配置它的工程的,如下圖 其中pack...

go語言 陣列和切片

目錄切片 var variable name size variable type 預設值為0eg var ss 10 int var s1 5 int方法一 for i 0 i len arry i 方法二 for index,value range array 儲存了三個一維陣列,每個一位陣列長...