تنها ساختار حلقه در زبان Go کلمه کلیدی for
است. اینجا سه حالت ساده for
رو بررسی میکنیم.
package main import "fmt" func main() {
اساسی ترین نوع، با شرط واحد:
i := 1 for i <= 3 { fmt.Println(i) i = i + 1 }
فرم کلاسیک "مقدار اولیه / شرط/ گام "در حلقه for:
for j := 7; j <= 9; j++ { fmt.Println(j) }
حلقهfor
بدون شرط برابر با یک حلقه مکرر میشه تا زمانی که برای خروج اون از کلمه کلیدیbreak
داخل حلقه یا کلمه کلیدی return
تابعی که حلقه در اون محصور هست استفاده کنید.
for { fmt.Println("loop") break }
همچنین شما میتونید از کلمه کلیدیcontinue
برای ادامه فرآیند به حلقه بعدی استفاده کنید:
for n := 0; n <= 5; n++ { if n%2 == 0 { continue } fmt.Println(n) } }
$go run for.go 1 2 3 7 8 9 loop 1 3 5
ساختار های بعدی for
رو در ادامه و مقالات دامنه و عبارت ها و کانالها و دیگر ساختار های داده خواهیم دید.
<<ثابتها----------------------------------------- شرط if/else >>