مشخصات مقاله
آموزش حلقه For در برنامه نویسی GO
دستور Go for برای تکرار مجموعه ای از عبارات استفاده می شود و تنها حلقه در زبان go است.
دو نوع حلقه for در Go وجود دارد:
- Counter-controlled iteration
- Condition-controlled iteration
هنگامی که اجرای حلقه به پایان می رسد، اشیاء ایجاد شده در داخل حلقه از بین می روند.
مثال Go For Loop counter-controlled iteration :
package main import "fmt" func main() { for a := 0; a < 11; a++ { fmt.Print(a,"\n") } }
خروجی :
0 1 2 3 4 5 6 7 8 9 10
همانطور که در مثال بالا می بینید، حلقه با مرحله اولیه، متغیر برای i (i:= 0) شروع می شود. این کار فقط یک بار انجام می گردد. به دنبال آن یک بررسی شرطی i (i < 10) است. بررسی شرط در هر تکرار انجام می گیرد. حلقه for زمانی متوقف می شود که شرط نادرست باشد.
مثالی از Go Nested For Loop :
package main import "fmt" func main() { for a := 0; a < 3; a++ { for b := 3;b > 0; b-- { fmt.Print(a," ",b,"\n") } } }
خروجی :
0 3 0 2 0 1 1 3 1 2 1 1 2 3 2 2 2 1
Loop (حلقه for بی نهایت)
در حلقه for بی نهایت، دستور شرطی وجود ندارد:
for i:=0; ; i++
یا
for { }
مثال :
package main import "fmt" func main() { for true { fmt.Printf("This loop will run forever.\n"); } }
خروجی :
This loop will run forever. This loop will run forever. This loop will run forever. This loop will run forever. This loop will run forever. This loop will run forever. This loop will run forever.
Go For - Condition-controlled iteration
حلقه for برای تکرار کنترل شده با شرط استفاده می شود و شبیه حلقه while در زبان های دیگر است.
سینتکس :
for condition { }
مثال :
package main import "fmt" func main() { sum := 1 for sum < 100 { sum += sum fmt.Println(sum) } }
خروجی :
2 4 8 16 32 64 128