TASK04 運算子 控制語句

2021-10-12 07:39:42 字數 3111 閱讀 6643

返回數值

運算子描述+相加

-相減*相乘

/相除%求餘

++自增–自減

返回true或者false

運算子描述

==檢查兩個值是否相等,如果相等返回 true 否則返回 false。

!=檢查兩個值是否不相等,如果不相等返回 true 否則返回 false。

>

檢查左邊值是否大於右邊值,如果是返回 true 否則返回 false。

<

檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。

<

檢查左邊值是否小於右邊值,如果是返回 true 否則返回 false。

>=

檢查左邊值是否大於等於右邊值,如果是返回 true 否則返回 false。

<=

檢查左邊值是否小於等於右邊值,如果是返回 true 否則返回 false。

運算子描述

&&邏輯 and 運算子。 如果兩邊的運算元都是 true,則條件 true,否則為 false。

l l邏輯 or 運算子。 如果兩邊的運算元有乙個 true,則條件 true,否則為 false。

!邏輯 not 運算子。 如果條件為 true,則邏輯 not 條件 false,否則為 true。

運算子描述

&按位與運算子"&"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相與。

l按位或運算子"l"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相或

^按位異或運算子"^"是雙目運算子。 其功能是參與運算的兩數各對應的二進位相異或,當兩對應的二進位相異時,結果為1。

<<

左移運算子"<<「是雙目運算子。左移n位就是乘以2的n次方。其功能把」<<「左邊的運算數的各二進位全部左移若干位**,由」<<"右邊的數指定移動的位數,高位丟棄,低位補0。**

>>

右移運算子">>「是雙目運算子。右移n位就是除以2的n次方。其功能是把」>>「左邊的運算數的各二進位全部右移若干位,」>>"右邊的數指定移動的位數。

什麼是位運算

程式中的所有數在計算機記憶體中都是以二進位制的形式儲存的。位運算就是直接對整數在記憶體中的二進位制位進行操作

雙目運算子

運算所需變數為兩個的運算子叫做雙目運算子,或者要求運算物件的個數是2的運算子稱為雙目運算子。

運算子描述例項=

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

+=相加後再賦值

c += a 等於 c = c + a

-=相減後再賦值

c -= a 等於 c = c - a

*=相乘後再賦值

c *= a 等於 c = c * a

/=相除後再賦值

c /= a 等於 c = c / a

%=求餘後再賦值

c %= a 等於 c = c % a

<<=

左移後賦值

c <<= 2 等於 c = c << 2

>>=

右移後賦值

c >>= 2 等於 c = c >> 2

&=按位與後賦值

c &= 2 等於 c = c & 2

^=按位異或後賦值

c ^= 2 等於 c = c ^ 2

運算子描述例項&

返回變數儲存位址

&a; 將給出變數的實際位址。

*指標變數

*a; 是乙個指標變數

優先順序運算子

5* / % << >> & &^

4+ -

3== != < <= > >=2&&

1ll指定乙個或多個條件,並通過測試條件是否為 true 來決定是否執行指定語句,並在條件為 false 的情況在執行另外的語句。

由乙個布林表示式後緊跟乙個或多個語句組成。

可以使用可選的 else 語句, else 語句中的表示式在布林表示式為 false 時執行;語句中可嵌入乙個或多個 if 或 else if 語句

注意,go 沒有三目運算子,所以不支援 ?: 形式的條件判斷。

用於基於不同條件執行不同動作,每乙個 case 分支都是唯一的,從上至下逐一測試,直到匹配為止;

匹配項後面不需要再加 break

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

fallthrough:強制執行後面的 case 語句,fallthrough 不會判斷下一條 case 的表示式結果是否為 true;

解釋:從第乙個判斷表示式為 true 的 case 開始執行,如果 case 帶有 fallthrough,程式會繼續執行下一條 case,且它不會去判斷下乙個 case 的表示式是否為 true

每個case 都必須是乙個通訊

所有channel 表示式都會被求值

所有被傳送的表示式都會被求值

如果任意某個通訊可以進行,它就執行,其他被忽略。

如果有多個 case都可以執行,select 會隨機公平地選出乙個執行。其他不會執行。 否則:

for init; condition; post 

//for

for condition

//while

for//init: 一般為賦值表示式,給控制變數賦初值;

//condition: 關係表示式或邏輯表示式,迴圈控制條件;

//post: 一般為賦值表示式,給控制變數增量或減量。

for 迴圈的 range 格式可以對 slice、map、陣列、字串等進行迭代迴圈:

for key, value :=

range oldmap

statement

(s);

}

break語句

continue語句

goto

Task 04 集合運算

4.1 表的加減法 4.1.1 什麼是集合運算 4.1.2 表的加法 union 練習題 分別使用 union 或者 or 謂詞,找出毛利率不足 30 或毛利率未知的商品.參 使用 or 謂詞 select from product where sale price purchase price 1...

運算子 控制語句

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

Go 運算子 控制語句

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