آخرین بروزرسانی 1 ماه قبل

تکرار (Iteration) چیست؟

تکرار چیه؟ یه توضیح ساده و کامل

سلام دوستان! امروز می‌خوایم در مورد یه مفهوم خیلی مهم تو دنیای کامپیوتر و برنامه‌نویسی صحبت کنیم: "تکرار". شاید اسمش یکم پیچیده به نظر برسه، ولی نگران نباشید، من اینجا هستم که به زبون خیلی ساده براتون توضیحش بدم.

تکرار، همونطور که از اسمش پیداست، یعنی یه کاری رو چند بار انجام بدیم. توی زندگی روزمره هم ما خیلی کارها رو تکرار می‌کنیم. مثلاً:

  • هر روز صبح مسواک می‌زنیم (تکرار روزانه)
  • هر هفته میریم خرید (تکرار هفتگی)
  • هر سال تولد داریم (تکرار سالانه)

توی کامپیوتر هم دقیقاً همینه! ما به کامپیوتر می‌گیم یه سری کارها رو چند بار انجام بده. این کار خیلی به درد می‌خوره، چون باعث میشه کد برنامه‌مون خیلی کوتاه‌تر و تمیزتر بشه.

چرا به تکرار نیاز داریم؟

فرض کنید می‌خوایم یه برنامه بنویسیم که اعداد ۱ تا ۱۰ رو چاپ کنه. اگه تکرار نداشتیم، مجبور بودیم اینجوری بنویسیم:

        
            print(1)
            print(2)
            print(3)
            print(4)
            print(5)
            print(6)
            print(7)
            print(8)
            print(9)
            print(10)
        
    

خیلی طولانی و خسته کننده شد، نه؟ حالا اگه بخوایم اعداد ۱ تا ۱۰۰ رو چاپ کنیم چی؟ اصلاً نمی‌شه! ولی با استفاده از تکرار، می‌تونیم این کار رو خیلی راحت‌تر انجام بدیم. بیاین ببینیم چجوری:

انواع تکرار

تو دنیای برنامه‌نویسی، دو نوع اصلی تکرار داریم:

  • حلقه‌های for: وقتی تعداد دفعاتی که می‌خوایم یه کاری رو تکرار کنیم مشخص باشه، از این نوع حلقه استفاده می‌کنیم. مثلاً می‌خوایم اعداد ۱ تا ۱۰ رو چاپ کنیم، می‌دونیم دقیقاً ۱۰ بار باید تکرار کنیم.
  • حلقه‌های while: وقتی تعداد دفعات تکرار مشخص نباشه و بخوایم تا یه شرطی برقرار باشه تکرار کنیم، از این نوع حلقه استفاده می‌کنیم. مثلاً می‌خوایم تا وقتی کاربر یه عدد درست وارد نکرده، ازش دوباره عدد بخوایم.

مثال با حلقه for (به زبان پایتون)

        
            for i in range(1, 11):
                print(i)
        
    

این کد چیکار می‌کنه؟

یه متغیر به اسم `i` درست می‌کنه و به ترتیب اعداد ۱ تا ۱۰ رو داخلش قرار میده. بعد، توی هر بار تکرار، مقدار `i` رو چاپ می‌کنه. خیلی ساده، نه؟

مثال با حلقه while (به زبان پایتون)

        
            number = 0
            while number != 5:
                number = int(input("یه عدد وارد کن (فقط 5 درسته): "))
                if number != 5:
                    print("اشتباهه! دوباره سعی کن.")
                else:
                    print("آفرین! درست گفتی.")
        
    

این کد چی می‌گه؟

یه متغیر به اسم `number` تعریف می‌کنه و مقدار اولیه اون رو 0 قرار میده. بعد، تا وقتی که مقدار `number` برابر 5 نباشه، از کاربر می‌خواد یه عدد وارد کنه. اگه عدد وارد شده 5 نباشه، بهش می‌گه اشتباهه و دوباره سعی کنه. ولی اگه عدد 5 باشه، بهش می‌گه آفرین و برنامه تموم می‌شه.

یه جدول مقایسه‌ای

ویژگی حلقه for حلقه while
تعداد دفعات تکرار مشخص نامشخص (تا وقتی شرط برقرار باشه)
کاربرد وقتی می‌دونیم چند بار باید تکرار کنیم وقتی نمی‌دونیم چند بار باید تکرار کنیم
مثال چاپ اعداد ۱ تا ۱۰ گرفتن ورودی از کاربر تا وقتی درست وارد کنه

نکته خیلی مهم!

مواظب باشید که تو حلقه‌های `while`، حتماً یه جوری شرط حلقه رو تغییر بدید، وگرنه ممکنه برنامه‌تون تا ابد تکرار بشه و اصطلاحاً "گیر" کنه! به این حالت میگن "حلقه بی پایان" یا "infinite loop".

مثلاً این کد یه حلقه‌ی بی پایانه:

        
            while True:
                print("این کد تا ابد چاپ میشه!")
        
    

چون شرط `True` همیشه برقراره، حلقه هیچ وقت تموم نمیشه. البته توی این مثالی که زدم، `True` غلط املایی داره و باید `True` باشه.

خلاصه

تکرار یه ابزار خیلی قوی تو برنامه‌نویسیه که به ما کمک می‌کنه کدهای کوتاه‌تر و بهتری بنویسیم. دو نوع اصلی تکرار داریم: حلقه‌های `for` و `while`. موقع استفاده از حلقه‌های `while`، خیلی حواستون باشه که حلقه تون بی پایان نشه.

امیدوارم این مطلب براتون مفید بوده باشه. اگه سوالی دارید، حتماً بپرسید.

کلمات کلیدی:

تکرار، حلقه، for، while، برنامه نویسی، پایتون، آموزش

تکرار دقیقاً یعنی چی؟
تکرار یعنی اینکه یه سری دستورات رو چند بار پشت سر هم انجام بدیم. درست مثل وقتی که یه کاری رو چند بار تمرین می‌کنیم.
فرق حلقه for و while چیه؟
حلقه for برای وقتیه که می‌دونیم چند بار می‌خوایم تکرار کنیم. حلقه while برای وقتیه که نمی‌دونیم و فقط یه شرط داریم. تا وقتی اون شرط درسته، تکرار ادامه پیدا می‌کنه.
چجوری یه حلقه بی پایان درست نکنم؟
توی حلقه‌های while، مطمئن بشید که یه جوری شرط حلقه رو تغییر می‌دید. مثلاً یه متغیری رو کم یا زیاد می‌کنید تا بالاخره شرط دیگه درست نباشه و حلقه تموم بشه. یا می تونید از دسترو break استاده کنید.
تکرار فقط تو برنامه نویسی استفاده میشه؟
نه! تکرار یه مفهوم خیلی کلیه که تو خیلی از زمینه‌ها استفاده میشه. مثلاً تو ریاضیات، موسیقی، هنر و حتی آشپزی هم تکرار وجود داره.

به اشتراک گذاشتن این مطلب در شبکه های اجتماعی

امتیاز شما به این مطلب

امتیاز: 5 از 5 (مجموع 1 رای)

اولین نفری باشید که در مورد این مقاله نظر می دهید!

5036- V15
Terms & Conditions | Privacy Policy

techfeed.ir© 2024 All rights reserved