Go中的for迴圈

2021-09-29 22:47:25 字數 1706 閱讀 8555

package main

import "fmt"

//go語言中的迴圈只支援for,不支援while和do-while

//go的for迴圈同樣支援continue和break來控制迴圈,break可以選擇中斷特定標記的迴圈

func main()

fmt.println(sum) //1 2 3 4 5

} fmt.println("-----------break label-------------")

loop:

for j:=0;j<10 ;j++

fmt.println(i)// 0 1 2 3

} }//for 中的初始語句:開始迴圈時執行的語句

//將 step 放在 for 的前面進行初始化,for 中沒有初始語句,此時 step 的作用域就比在初始語句中宣告 step 要大。

step:=2

fmt.println(step) //2

for ;step>0 ;step--

fmt.println(step) //0

//只有乙個迴圈條件的迴圈,類似python及其他語言的while

var i int

for i<=10

jiujiu()

range1()

}//九九乘法表

func jiujiu()

//換行

fmt.println()

/*1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

*/ }}

//for range結構是go中特有的一種的迭代結構,for range 可以遍歷陣列,切片,字串,map及通道(channel)

/*通過 for range 遍歷的返回值有一定的規律:

陣列、切片、字串返回索引和值。

map 返回鍵和值。

通道(channel)只返回通道內的值。

*/func range1()

//遍歷字串

var str="golang 哈哈"

for key,value:=range str

//遍歷map

m:=map[string]int

for key,value:=range m

//遍歷通道channel:接收通道資料

//建立乙個整型型別的通道

c:=make(chan int)

//啟動乙個goroutine,往通道中推送資料,然後關閉通道

go func() ()

//遍歷

for v:=range c

//for range中可以使用匿名變數來獲取想要的值

}

go語言的for迴圈

for迴圈是乙個迴圈控制結構,可以執行指定次數的迴圈。三種迴圈方式 第一種,常見的 for 迴圈,支援初始化語句 for init condition post init 一般為賦值表示式,給控制變數賦初值 condition 關係表示式或邏輯表示式,迴圈控制條件 post 一般為賦值表示式,給控制...

Go 迴圈控制

go 迴圈控制 昨天有工作要忙,斷更一天,不過學習的事情,還是每天要堅持 我還有頭髮,還能學習 倘若我心中的山水,你眼中都看到 上一節學習完流程控制,總結一下switch 和 if 的區別 1.如果判斷的具體數值不多,而且符合整數,浮點數,字元,字串這幾種型別,建議使用switch語句 2.其它情況...

Go 分支與迴圈

go 語言的分支迴圈語句選擇性較少,迴圈語句它只有 for 迴圈,平時我們在其它語言用的 while 語句 do while 語句 loop 語句它是沒有的。分支語句只有 if 和 switch,也沒有三元操作符。if else 語句 package main import fmt func mai...