directory
0.0.0-20240927143213-b11bb4fab650
Repository: https://github.com/jocelynh1110/go-practice.git
Documentation: pkg.go.dev
# Packages
2-2-2 else 敘述
當 if 布林值不成立,沒有執行第一區塊時,else 才會執行
*/.
2-2-3 else if 敘述
可以加入任何數量的 else if,GO 語言會由上往下依序檢視含有布林運算式的敘述,直到找到結果為true,然後只執行該程式區塊。
如果都沒有,就會執行最後的 else。
若是沒有最後的 else,前面程式布林值運算也沒有一個為 true,則 GO 就不會執行任何程式區塊。
語法如下:
if <布林值運算 1>{
<程式區塊 1>
}else if <布林值運算 2>{
<程式區塊 2>
}else if <布林值運算 3>{
<程式區塊 3>
}else {
<程式區塊 N>
}
*/.
2-2-4 if 敘述的起始賦值
我們常會呼叫某個函式,但只會拿函是的回傳值來檢查它是否正確執行。之後就在也不需要這個值。
在這種情況下,函式傳回的變數雖然後面根本用步道,但只要你接收它,這些資料就仍會存在於其作用範圍內,等於多佔了一份記憶體。
為了避免這種浪費,可以把這些變數的作用範圍限制在 if 敘述範圍,這樣只要一離開 if 敘述,該變數就會消滅。
**方法就是在 if 敘述中加上,起始賦值敘述(init statement)**
If <起始賦值敘述>; <布林值運算>{
<程式區塊>
}
以分號做區隔,布林運算式可以直接使用起始賦值敘述內宣告的變數來做判斷。
起始賦值敘述只能用以下方式做簡單敘述:
1.短變數宣告。例、i:=0 (不能使用 var)
2.算術或邏輯運算式。例、i:=(j*10)==40
3.遞增或遞減運算式。例、i++
4.在並行性運算中傳值給通道的敘述(lesson 16)
*/.
2-3 switch 敘述 2-3-1 switch 敘述基礎
雖然在 if 敘述中,要加多少 else if 都可以,但過多會顯得雜亂、難以閱讀。
此時可以引用 GO 語言的另一種條件判斷敘述: switch 。
**語法如下:
switch <起始賦值敘述>; <運算式> {
case <運算式>:
<程式敘述>
case <運算式>:
<程式敘述>
fallthrough
..
例、 switch 敘述和多重 case 配對值.
2-4-2 for i 迴圈.
No description provided by the author
練習、用 break 用和 continue 來控制迴圈:隨機產生 0~8 數字,略過 3 的倍數、偶數就跳過離開迴圈。.