go語言學習(七 語言迴圈語句)

2021-10-06 14:58:15 字數 1795 閱讀 9633

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 ...