for迴圈
package main
import
"fmt"
func
main()
// 先對表示式init 賦初值 就是 i:= 0
// 判別表示式 condition 是真,則執行迴圈體內語句,然後執行 post,進入第二次迴圈
// 再次判別表示式 condition 是假,終止for迴圈
sum :=
0for i :=
0; i <=
10; i++
fmt.
println
(sum)
// for 迴圈的 range 格式可以對 slice、map、陣列、字串等進行迭代迴圈
strings :=
string
stringsmap :=
map[
string
]string
for key, value :=
range strings
for key, value :=
range stringsmap
// for迴圈類似於while格式
// 輸出 10 11 12 13 14
a :=
10for a <
15// 迴圈巢狀
var i, j int
for i =
0; i <
10; i++
}}
break
package main
import
"fmt"
func
main()
}// 在 switch(開關語句)中在執行一條 case 後跳出語句的作用
// 在多重迴圈中,可以用標號 label 標出想 break 的迴圈
// 會退出標記的迴圈 退出兩層迴圈
b, c :=0,
0re:
for b <10}
b++}// 只退出當前迴圈 退出一層迴圈
for b <
10 c++
} b++
}}
continue
package main
import
"fmt"
func
main()
fmt.
println
(a) a++
}// 在多重迴圈中,可以用標號 label 標出想 continue 的迴圈
// 會跳過兩層迴圈
b, c :=0,
0re:
for b <
4 fmt.
println
("b的值"
, b)
fmt.
println
("c的值"
, c)
c++} fmt.
println
("b的值"
, b)
fmt.
println
("c的值"
, c)
b++}}
goto
無條件地轉移到過程中指定的行 通常與條件語句配合使用 可用來實現條件轉移, 構成迴圈,跳出迴圈體等功能
在結構化程式設計中一般不主張使用 goto 語句, 以免造成程式流程的混亂,使理解和除錯程式都產生困難 不做過多描述
Go語言學習(五)迴圈語句
在不少實際問題中有許多具有規律性的重複性操作,因此在程式中需要重複執行某些語句,go語言提供了以下幾種型別迴圈處理語句 重複執行語句塊 for迴圈是乙個迴圈控制結構,可以執行指定次數的迴圈 1 計算1到10的數字之和 2 在sum小於10的時候計算sum自相加後的值 即1 2 3 4 5 10 6 ...
Go語言學習筆記六 迴圈語句
今天學了乙個格式化 的命令 gofmt w chapter6.go for迴圈有3種形式 for init condition increment 類似while for condition 和for 一樣 for迴圈slice,map,陣列,字串還可以使用下面這種方式 for key,value ...
Go語言學習筆記 七
注意 有些時候我會省略main函式 1 func functionnanme parametername type returntype 其中引數列表和返回值列表是可選 兩個數相加 1 func add a int,b int int5 func main 多返回值 1 func calc a,b ...