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 沒有三目運算子,所以不支援 形式的條件判斷 用於基於不同條...