# 控制語句
1. if條件判斷
> if條件判斷:在布爾表達式里面可以定義變量,并行賦值.變量的作用域只能作用在代碼塊里面.
```go
// 格式:
if <布爾表達式>{
語句塊
}else if <布爾表達式>{
語句塊
}else{
語句塊
}
// 定義i=5 輸出5,下面一句會編譯出錯
if i:=5;i<10{
print(i)
}
print(i)
```
2. 循環控制
> go可以使用for完成所有的循環操作,變量的作用域只能作用在代碼塊里面
```go
//經典for循環結構
for i:=1;i<100;i++{
print(i)
}
//單條件(while式)for循環結構
for true{
print("進入死循環")
}
// 無條件式
for {
print("hello")
}
```
3. switch語句
> switch不需要使用break,自動進行跳出,若需要連續條件選擇,使用fallthrough。
```go
// 常規操作
i := 3
switch i{
case 1:
print(1)
case 2:
print(2)
case 3:
print(3)
default:
print(4)
}
// 在表達式中定義變量
switch i=3; {
case i==1:
print(1)
case i==2:
print(2)
case i==3:
print(3)
default:
print(4)
}
// 使用fallthrough 輸出2 3
i := 2
switch i{
case 1:
print(1)
case 2:
print(2)
fallthrough
case 3:
print(3)
default:
print(4)
}
```
4. 跳轉語句
> goto break continue 三者均可以執行跳轉。
> goto用于調整執行位置。使用時,注意標簽的位置
> break用于循環語句中跳出循環,并開始執行循環之后的語句
> continue不是跳出循環,而是跳過當前循環執行下一次循環語句,一般用于for 循環中,觸發for增量語句的執行。
```go
//goto操作 這里輸出 你好,這里是跳轉
START:
print("你好,這里是跳轉")
os.Exit(1)
for i:=1; i<3;i++ {
goto START
}
print("這里是測試是否跳轉")
// break操作 輸出 跳出了循環start
START:
for i:=1;i<=2 ;i++ {
break START
}
print("跳出了循環start")
//continue操作 輸出 2 4 6 8
for i:=1;i<10 ;i++ {
if(i%2!=0){
continue
}
print(i)
}
```
- 前言
- PHP進階之路
- 1.LANMP的環境安裝
- C與數據結構
- PYTHON
- JAVA
- GO入門實踐
- 1.入門語法
- 1.安裝配置GO環境
- 2.數據類型定義
- 3.運算符
- 4.控制語句
- 5.數組
- 6.切片
- 7.函數
- 8.結構體
- 注意事項
- Linux爬坑之路
- 1.zabbix服務
- 1.在龍芯Fedora機器上部署
- Git版本控制
- 0.工作流程與原理
- 1.安裝Git
- 2.安裝后配置
- 3.基礎命令
- 數據庫實踐
- 1.SQL基礎語法
- 1.基本語法
- 2.MySQL實踐
- 1.數據庫常用操作
- Docker容器技術
- 1.Docker常用命令
- 2.進階
- Vagrant虛擬化技術
- 1.基本命令詳解
- 2.進階教程
- WEB前端之旅
- CSS入門
- 1.CSS選擇器
- 操作系統
- 雜談一之系統啟動引導