آموزش کار با حلقه ها در برنامه نویسی GO

آموزش کار با حلقه ها در برنامه نویسی GO

در خدمت شما هستیم با آموزش کار با حلقه ها در برنامه نویسی GO از وب سایت آموزش برنامه نویسی سورس باران. در این جلسه خیلی ساده و روان با حلقه ها در برنامه نویسی GO را خواهیم داشت. با ما همراه باشید…

کار با حلقه ها در برنامه نویسی GO

زمانی شما می خواهید یک بلوک از کد را چندبار تکرار کنید.بطور کلی دستورات بطور مرحله ای اجرا میشوند:دستور اول یک تابع است که ابتدا اجرا میشود بعد دوم وبعد غیره زبان های برنامه نویسی کنترل زیادی برای مسیر های پیچیده اجرا،فراهم میکنند. دستور حلقه به ما در اجرای یک دستور یا گروهی از دستورات بطور چند بار پشت سرهم کمک میکند شکل زیر نمونه ای از یک دستور حلقه در زبان های برنامه نویسی است

این زبان انواع حلقه های زیر را پشتیبانی میکند

Sr.NoControl Statement & Description
1

break statement

It terminates a for loop or switch statement and transfers execution to the statement immediately following the for loop or switch.

2continue statement

It causes the loop to skip the remainder of its body and immediately retest its condition prior to reiterating.

3goto statement

It transfers control to the labeled statement.

سریعا تمام دستورات داخل حلقه را متوقف و ازحلقه بیرون می آید

break statement

شرط قبلی را ادامه میدهد و دستور بعدی را اجرانمیکند و ازحلقه بیرون می آید

continue statement

کنترل را به دستور علامت زده شده ارسال میکند

goto statement

 

دستورات کنترل حلقه در برنامه نویسی GO

این دستورات اجرای دستورات آن را از مراحل نرمال خود تغییر میدهد زمانیکه اجرا یک مقدار false برمیگرداند، تمام اشیای اتوماتیک که ایجاد شده بودند،متوقف خواهند شد زبان C دستورات کنترل کننده زبر راپشتیبانی میکند

 

Sr.NoLoop Type & Description
1for loop

It executes a sequence of statements multiple times and abbreviates the code that manages the loop variable.

2nested loops

These are one or multiple loops inside any for loop.

 

حلقه بی نهایت در برنامه نویسی GO

یک حلقه زمانی بی نهایت میشود که شرط هیچ وقت false نشود.حلقه for مخصوصا برای اینکار استفاده میشود زمانی که هیچ کدام از دستورات داخل حلقه نیاز نباشد،شما میتوانید یک حلقه بی پایان با خالی گذاشتن عبارت ها بسازید

package main

import "fmt"

func main() {
   for true  {
       fmt.Printf("This loop will run forever.\n");
   }
}

زمانی که عبارت شرطی وجود نداشته باشد، فرض میکند که شرط درست است شما میتوانید یک مقداردهی یا اضافه کردن داشته باشید اما برنامه نویسان زبان C بیشتر از عبارت for(;;) برای ساخت حلقه بی نهایت استفاده میکنند.

نکته: شما میتوانید بافشردن کلید ترکیبی Ctrl + C یک حلقه بی نهایت را متوقف کنید 

 

چند مثال از حلقه در برنامه نویسی Go

component loop

sum := 0
for i := 1; i < 5; i++ {
	sum += i
}
fmt.Println(sum) // 10 (1+2+3+4)

This version of the Go for loop works just as in C/Java/JavaScript.

  1. The init statement, i := 0, runs.
  2. The condition, i < 5, is evaluated.
    • If it’s true, the loop body executes,
    • otherwise the loop terminates.
  3. The post statement, i++, executes.
  4. Back to step 2.

The scope of i is limited to the loop.

While loop

If the init and post statements are omitted, the Go for loop behaves like a C/Java/JavaScript while loop:

power := 1
for power < 5 {
	power *= 2
}
fmt.Println(power) // 8 (1*2*2*2)
  1. The condition, i < 5, is evaluated.
    • If it’s true, the loop body executes,
    • otherwise the loop terminates.
  2. Back to step 1.

Infinite loop

By also leaving out the condition, you get an infinite loop.

sum := 0
for {
	sum++ // repeated forever
}
fmt.Println(sum) // unreachable

For each loop

Looping over elements in slices, arrays, maps, channels and strings is often better done using the range keyword:

strings := []string{"hello", "world"}
for i, s := range strings {
	fmt.Println(i, s)
}
0 hello
1 world

For more examples, see Range loops (for each loops) explained.

Exit a loop

The break and continue keywords work just as they do in C/Java/JavaScript.

sum := 0
for i := 1; i < 5; i++ {
	if i%2 != 0 { // skip odd numbers
		continue
	}
	sum += i
}
fmt.Println(sum) // 6 (2+4)

لیست منابع : منبع 1   منبع 2

لیست مطالب جلسه قبل برنامه نویسی Go

  1. آموزش برنامه نویسی Go – زبان برنامه نویسی گو چیست؟ آشنایی با زبان و محیط برنامه نویسی Go
  2. آموزش برنامه نویسی Go – ساختار برنامه نویسی GO
  3. آموزش برنامه نویسی Go – قواعد برنامه نویسی GO
  4. آموزش برنامه نویسی Go – انواع داده در برنامه نویسی GO
  5. آموزش برنامه نویسی Go – کار با متغیر های برنامه نویسی GO
  6. آموزش کار با ثابت های برنامه نویسی GO
  7. ساخت تصمیم در GO و آموزش کار با عملگرها در برنامه نویسی GO

 

پیشنهاد ویژه 1 : مقالات و کتاب های آموزشی برنامه نویسی GO

پیشنهاد ویژه 2 : فیلم های آموزشی زبان برنامه نویسی GO

5/5 - (1 امتیاز)

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام سورس باران عضو شوید.

پکیج آموزش پروژه محور لاراول و طراحی وب سایت کانون قلم چی

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

بازخوردهای خود را برای ما ارسال کنید

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.