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