Go 運算子 控制語句

2021-10-12 04:16:56 字數 1253 閱讀 6555

算數運算子:加減乘除、%取餘、++自增 、–自減

關係運算子: ==、!=、>、 < 、>=、 <=

邏輯運算子: && 、||、 !

位運算子: & 、| 、^ 、<<、 >>

賦值運算子:

運算子描述

=簡單的賦值運算子,將乙個表示式的值賦給乙個左值

+=相加後再賦值

-=相減後再賦值

*=相乘後再賦值

/=相除後再賦值

%=求餘後再賦值

<<=

左移後賦值

>>=

右移後賦值

&=按位與後賦值

^=按位異或後賦值

優先順序

2.1條件語句

2.1.1 if語句

if 語句由乙個布林表示式後緊跟乙個或者多個語句組成另外go沒有三元運算子*? : ?

if a== b 

else

2.1.2 switch語句

switch預設情況下case 最後自帶break語句,匹配成功後不會執行其他case,如果我們需要執行後面的case,可以使用fallthrough。

fallthrough:強制執行後面的case語句

switch a
2.1.3 select語句

select
2.2 迴圈語句

2.2.1 for 迴圈

//普通迴圈

for a :=

0; a <

10; a++

//遍歷陣列

arr :=

intfor i :=

range arr

//遍歷map

hash :=

map[

string

]string

for key, value :=

range hash

2.2.2 巢狀迴圈
for i:=

0; i<

10; i++

}

2.2.3 迴圈控制語句

goto:無條件轉移到過程中指定行,與條件語句配合,實現條件轉移、構成迴圈、跳出迴圈體等(不建議用,造成混亂)

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 關係運算子 運...

運算子 控制語句

3.運算子 控制語句 3.1 運算子 假定 a 值為 10,b 值為 20。3.1.1 算數運算子 運算子 描述 例項 檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。檢查左邊值是否大於等於右邊值,如果是返回...

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

2 條件語句 2.3 select 語句 3 迴圈語句 4.小練習 5.參考資料 注意 自增,自減只能作為表示式使用,而不能用於賦值語句 不允許 會有編譯錯誤 syntax error unexpected at end of statement a a 當變數前面有 標識時,才等同於 的用法,否則...