حلقهی for در زبان برنامه نویسی گو
با توجه به این که زبان گو به سادگی برنامه نویسی تاکید دارد حلقه تنها حلقهای است که در این زبان برنامه نویسی تعریف شده است و بقیهی انواع حلقهها را میتوان با این حلقه پیاده سازی کرد.
حلقهی for در زبان برنامه نویسی go در ساده ترین حلات سه جزء دارد که با سمی کالن از هم جدا میشوند. در زیر به آنها اشاره میکنیم
- اولین دستور تعریف و مقدار دهی شمارنده حلقه میباشد که فقط و فقط قبل از اولین تکرار حلقه اجرا میشود.
- شرط توقف حلقه این جزء یک جزء منطقی است و قبل از هر تکرار حلقه ارزیابی میشود در صورتی جواب آن صحیح باشد حلقه اجرا میشود و اگر جواب آن نادرست باشد حلقه متوقف میشود.
- افزایش شمارنده حلقه که بعد از هر تکرار حلقه اجرا میشود و شمارندهی حلقه را که در دستور یک تعریف کردهایم تغییر میدهد.
یک حلقه ساده for به صورت زیر تعریف میشود
package main
import “fmt”
func main() {
sum := 0
for i := 0; i < 10; i++ {
sum += i
}
fmt.Println(sum)
}
خروجی این حلقه ۴۵ میباشد.
توجه نمائید که بر خلاف برخی ربانهای برنامه نویسی مانند c,java,javascript در زبان گو سه جزء حلقه داخل پارانتز محصور نشدهاند ولی همانند زبانهای خانواده c دستورات داخل for با { و } محصور شدهاند.
یک حلقهی for بدون اولین دستور(مقدار دهی و تعریف شمارنده) و آخرین دستور (دستور تغییر شمارنده) دقت کنید که شمارنده در خارج از حلقه تعریف شده و شمارنده در بدنه حلقه تغییر مییابد.
package main
import “fmt”
func main() {
sum := 1//تعریف شمارنده
for ; sum < 1000; {
sum += sum//تغییر شمارنده
}
fmt.Println(sum)
}
خروجی این مثال ۱۰۲۴ میباشد
دقت کنید که با حذف اجزای حلقه سمی کالنهای جدا کننده حذف نشده اند.
عملکرد حلقهی while در این زبان برنامه نویسی به صورت زیر پیاده سازی میگردد دقت کنید که سمی کالنهای جدا کننده حذف شدهاند و شمارنده حلق قبل از حلقه تعریف و مقدار دهی شده است در ضمن شمارنده حلقه داخل بدنه حلقه تغغیر میکند.
package main
import “fmt”
func main() {
sum := 1
for sum < 1000 {
sum += sum
}
fmt.Println(sum)
}
در زیر یک حلقه یک حلقهی for بی نهایت را مشاهده میکنید.
package main
func main()
{
for{
}
}
با استفاده از دستور break در بدنه حلقه میتوانید از ادامه تکرار حلقه جلو گیری نمائید.حلقه زیر فقط دو بار تکرار خواهد شد.
for i:=0; i<=100; i++
{
statments
if i==2{
break
}
}
با استفاده از دستور continue میتوانید از ادامه تکرار جاری در حلقه جلوگیری نمائید و بدون اجرای دستورات بعد از دستور continue تکرار بعدی را از ابتدای حلقه شروع نمائید.حلقهی زیر اعداد فرد بین صفر و ۱۰ را چاپ میکند.
for i:=0;i<=10;i++
if i %2==0{//باقیمانده تقسیم بر دو
continue
}
fmt.Println(i)
}
جهت سفارش پروژههای برنامه نویسی و طراحی وب سایت با ما تماس بگیرید.
لطفا نظرات خود را از طریق فرم زیر با ما در میان بگذارید.با تشکر