Kahibaro
Discord Login Register

چرا حلقه‌ها مفید هستند؟

ایدهٔ تکرار در برنامه‌نویسی

در برنامه‌نویسی خیلی وقت‌ها لازم است یک کار «چند بار» انجام شود.
اگر حلقه نداشته باشیم، مجبوریم همان کد را بارها کپی کنیم؛ هم خسته‌کننده است، هم پر از خطا می‌شود، هم اگر نظرتان عوض شود باید همهٔ کپی‌ها را اصلاح کنید.

حلقه‌ها راهی هستند برای این‌که به پایتون بگویید:

«این دستورها را تا وقتی که فلان شرط برقرار است، تکرار کن.»

در این بخش قرار نیست دستور for یا while را یاد بگیرید؛ فقط می‌بینید چرا اصلاً به حلقه احتیاج داریم.

مشکل تکرارِ دستی

فرض کنید می‌خواهید عددهای ۱ تا ۵ را چاپ کنید. بدون حلقه باید بنویسید:

print(1)
print(2)
print(3)
print(4)
print(5)

این‌جا چند مشکل وجود دارد:

این روش برای کارهای کوچک شاید جواب بدهد، اما برای برنامه‌های واقعی اصلاً مناسب نیست.

صرفه‌جویی در زمان و کد کمتر

حلقه‌ها کمک می‌کنند کد کوتاه‌تر و تمیزتری بنویسیم.

همان مثال عددهای ۱ تا ۵ را با حلقه (فقط برای ایده، نه برای حفظ دستور) ببینید:

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

مزیت‌ها:

کاهش خطا و آسان‌تر شدن تغییر برنامه

وقتی یک کار را دستی تکرار می‌کنید (کپی‌ـ‌پیست کد):

یک حلقه، الگوی تکرار را فقط یک‌بار تعریف می‌کند و پایتون بقیه را انجام می‌دهد.
در نتیجه:

انجام کارهای بزرگ با تلاش کم

در کارهای واقعی، حلقه‌ها اجازه می‌دهند با چند خط کد، کارهایی انجام دهید که دستی تقریباً غیرممکن است.

چند نمونهٔ رایج:

حلقه مثل این است که به پایتون بگویید: «برای هر عضوِ این مجموعه، این کار را انجام بده» و بعد کنار بایستید تا خودش همه را انجام دهد.

خودکارسازی کارهای خسته‌کننده

بسیاری از کارهایی که در روزمره تکرار می‌کنید، قابل خودکارسازی با حلقه‌ها هستند؛ برای مثال:

در این‌جور کارها:

تکرار تا هنگام رسیدن به یک «شرط»

بعضی وقت‌ها نمی‌دانید «چند بار» باید یک کار تکرار شود؛
فقط می‌دانید «تا وقتی که یک شرط برقرار است» باید ادامه پیدا کند.

مثال‌های روزمره:

اینجا اهمیت حلقه‌ها در این است که:

حلقه به‌عنوان ابزار فکر کردن

حلقه‌ها فقط یک دستور در زبان نیستند؛ کمک می‌کنند مسئله‌ها را به شکل تکرار و الگو ببینید.

برای مثال:

وقتی به این شکل فکر کردن عادت کنید:

جمع‌بندی

حلقه‌ها مفید هستند چون:

در بخش‌های بعدی این فصل، با دو نوع اصلی حلقه در پایتون (while و for) و نحوهٔ استفادهٔ عملی از آن‌ها آشنا می‌شوید.

Views: 7

Comments

Please login to add a comment.

Don't have an account? Register now!