if/else
應該是每個程式語言中都具備的基本分支結構。
需要注意的是if||else
與else if 表示式2 else
如下,判斷成績的等級。
package main
import (
"fmt"
)func main() else if grades > 80else if grades > 60else if grades > 40 else
}
if
分支**塊具有塊級作用域。我們可以在執行if
時定義乙個變數,該變數不能在塊級作用域外使用。
注意:只能使用短變數的宣告方式
package main
import (
"fmt"
)func main() else if grades > 80else if grades > 60else if grades > 40 else
}
switch/case
可以讓上述**變得更加簡潔。
同其他語言一樣,乙個switch
中只能有乙個default
,default
通常放在最下面。
package main
import (
"fmt"
)func main()
}
同樣,switch
也擁有塊級作用域。我們可以在switch
作用域內定義乙個變數,該作用域外不能使用該變數。
package main
import (
"fmt"
)func main()
}
fallthrough
語法可以執行滿足條件的case
的下乙個case
,是為了相容c
語言中的case
設計的。
package main
import (
"fmt"
)func main()
// 成年了
// 生活忙碌
}
條件為true
迴圈,條件為false
則退出迴圈。
下面是使用索引迴圈對陣列進行遍歷。
package main
import (
"fmt"
)func main() // 定義string陣列
for index := 0; index < len(arr); index++
}
迭代變數可以在for
迴圈的外部定義,但是必須要使用;
進行佔位。
package main
import (
"fmt"
)func main() // 定義string陣列
var index int; // int型別預設為0
for ; index < len(arr); index++
}
由於go
語言中沒有while
迴圈,所以while
迴圈可以用for
來進行完成。
具體的步驟就是省略迭代變數,省略結束條件。
package main
import (
"fmt"
)func main()
fmt.printf("第%d次執行\n", counter+1)
counter++
}}
普通的索引迴圈只能拿出索引,因此十分的不方便。此時可使用for/range
,迭代變數有兩個。
第乙個為索引值,第二個為元素本身。
package main
import (
"fmt"
)func main() // 定義string陣列
for index, element := range arr
}
當有多層迴圈巢狀時,可給乙個**塊指定乙個標籤,當執行到該標籤時,跳轉到標籤**塊。
package main
import (
"fmt"
)func main()
fmt.println(j)
} }tag:
fmt.println("執行標籤**塊")
return // 結束main函式
}
break
用於跳過本層迴圈。
package main
import (
"fmt"
)func main()
} fmt.println("執行外層迴圈")
break
} fmt.println("**執行結束")
}
continue
用於跳過本次迴圈。
package main
import (
"fmt"
)func main() else
} fmt.println("**執行結束")
}
git flow 多分支流程
最近專案 現多分支提測問題.featrue a和featrue b兩個分支先後提測.按git flow的標準流程 開發從dev拉featrue 開發完要提測時合併到develop 測試從develop拉出release分支進行測試,bug修改直接在release上進行.測試完後release再合併回...
Java分支流程和迴圈
1.if語句 型別一 if expression 例 int i 3 if i 5 型別二 if expression else 例 if i 2 0 else型別三 if expression1 else if expression2 else if expression3 else 例 if i...
原始碼分支流程管理
建立遠端倉庫的步驟略過。命令示例,git clone 倉庫位址 在 gitlab 系統中設定 master 分支為 protectd 分支,protected 分支不允許 developer 推送 但 maintainers 可以推送 命令示例,提交本地修改 git add git commit m...