Go小白入門3 運算子 控制語句

2021-10-12 07:02:06 字數 3533 閱讀 6642

2 條件語句

2.3 select 語句

3 迴圈語句

4. 小練習

5. 參考資料

注意:自增,自減只能作為表示式使用,而不能用於賦值語句

// 不允許 - 會有編譯錯誤 syntax error: unexpected ++ at end of statement

a = a++

當變數前面有 * 標識時,才等同於 & 的用法,否則會直接輸出位址

運算子

描述例項

&變數儲存位址(位址值)

&a - 即變數的實際位址

*指標變數

*a - 即乙個指標變數

簡單的栗子

package main

func

main()

使用指標 vs 不使用指標

package main

func

main()

語法點

注意點

switch var1
1)舉個栗子
package main

import

"fmt"

func

main()

// 形式2

switch grade

}

2)type switch
判斷某個 inte***ce 變數中實際儲存的變數型別

var x inte***ce

switch i := x.

(type

)}

輸出如下:

2 - true

3 - false

4 - true

select 會迴圈檢測條件,如果有滿足則執行並退出,否則一直迴圈檢測

go沒有while

/*

init - 賦初值

condition - 關係表示式,迴圈控制語句

post - 賦值(增量/減量)

*/for init; condition; post

for condition

for// example

for key, value :=

range oldmap

for-each range 迴圈

對字串、陣列、切片等迭代輸出元素

package main

import

"fmt"

func

main()

for i, s :=

range strings

numbers :=[6

]int

for i, x :=

range numbers

}

3.2.1 break和continue

可使用標記標出想 break 或 continue 的迴圈

package main

import

"fmt"

func

main()

}}

3.2.2 goto 語句
九九乘法表

package main

import

"fmt"

func

main()

else

n++}}

1) 算術運算子加減乘除

package main

func

main()

2)關係運算子等於/小於

package main

func

main()

3)邏輯運算子(&& || !)

package main

func

main()

1)判斷輸入是否為偶數

package main

import

"fmt"

func

main()

else

fmt.

print

("input value is: "

, s)

}

2)在條件判斷語句裡宣告變數

package main

import

"fmt"

func

main()

else

}

3)判斷使用者密碼輸入

package main

import

"fmt"

func

main()

else

else

}}

1)計算 1 到 10 的數字之和

package main

import

"fmt"

func

main()

fmt.

println

(sum)

}

2)輸出 2 到 100 間的素數

package main

import

"fmt"

func

main()

}if flag

}}

3)九九乘法表

package main

import

"fmt"

func

main()

fmt.

println()

}}

go菜鳥教程

datawhale組隊學習

Go 運算子 控制語句

算數運算子 加減乘除 取餘 自增 自減 關係運算子 邏輯運算子 位運算子 賦值運算子 運算子描述 簡單的賦值運算子,將乙個表示式的值賦給乙個左值 相加後再賦值 相減後再賦值 相乘後再賦值 相除後再賦值 求餘後再賦值 左移後賦值 右移後賦值 按位與後賦值 按位異或後賦值 優先順序 2.1條件語句 2....

Go 運算子 控制語句

假定 a 值為 10,b 值為 20。3.1.1 算數運算子 運算子描述例項 相加a b 輸出結果 30 相減 a b 輸出結果 10 相乘 a b 輸出結果 200 相除 b a 輸出結果 2 求餘 b a 輸出結果 0 自增 a 輸出結果 11 自減 a 輸出結果 9 3.1.2 關係運算子 運...

Go組隊學習 3 運算子 控制語句

程式的流程控制結構一共有三種 順序結構,選擇結構,迴圈結構。順序結構 從上向下,逐行執行。選擇結構 條件滿足,某些 才會執行。0 1次 分支語句 if,switch,select 迴圈結構 條件滿足,某些 會被反覆的執行多次。0 n次 go 沒有三目運算子,所以不支援 形式的條件判斷 用於基於不同條...