بررسی حلقه در پایتون
حلقهها در پایتون برای اجرای مکرر یک بلوک کد تا زمانی که یک شرط برقرار باشد، استفاده میشوند. دو نوع اصلی حلقه در پایتون وجود دارد: for و while.
۱. حلقه for
حلقه for برای پیمایش روی مجموعهای از مقادیر مانند لیست، رشته، دیکشنری و محدوده عددی (range) استفاده میشود.
ساختار کلی:
# کد اجرا میشود برای هر مقدار در مجموعه
مثال:
for fruit in fruits:
print(fruit)
این کد مقدارهای لیست fruits را یکییکی در متغیر fruit قرار داده و چاپ میکند.
۲. استفاده از range() در حلقه for
تابع range() برای تولید یک دنباله از اعداد استفاده میشود.
مثال:
print(i)
این کد از ۰ تا ۴ را چاپ میکند (از ۰ شروع و تا ۵، اما بدون شامل شدن ۵).
میتوان مقدار شروع، پایان و گام را مشخص کرد:
print(i)
۳. حلقه while
حلقه while تا زمانی که شرط برقرار باشد، اجرا میشود.
ساختار کلی:
# کد اجرا میشود تا زمانی که شرط True باشد
مثال:
while x < 5:
print(x)
x += 1
در این کد، مقدار x از ۰ تا ۴ چاپ میشود و بعد از هر تکرار، مقدار آن یک واحد افزایش مییابد. وقتی x به ۵ برسد، شرط برقرار نیست و حلقه متوقف میشود.
۴. دستورات break و continue در حلقهها
- break باعث توقف کامل حلقه میشود.
- continue باعث رد شدن از ادامه تکرار جاری و رفتن به تکرار بعدی میشود.
مثال break:
if i == 5:
break
print(i)
این کد مقادیر ۰ تا ۴ را چاپ میکند و وقتی i == 5 شد، حلقه متوقف میشود.
مثال continue:
if i == 2:
continue
print(i)
این کد همه اعداد بین ۰ تا ۴ را چاپ میکند بهجز ۲، زیرا در آن مقدار، continue باعث رد شدن ادامه کد و رفتن به تکرار بعدی میشود.
۵. حلقههای تودرتو (Nested Loops)
در پایتون میتوان از حلقههای تودرتو برای انجام عملیات پیچیدهتر استفاده کرد.
مثال:
for j in range(2):
print(f"i={i}, j={j}")
این کد برای هر مقدار i، دو مقدار j را چاپ میکند.
۶. استفاده از else در حلقهها
میتوان از else در for و while استفاده کرد که فقط در صورتی اجرا میشود که حلقه بدون break متوقف شود.
مثال:
print(i)
else:
print("حلقه به پایان رسید")
مثال با break که else اجرا نمیشود:
if i == 3:
break
print(i)
else:
print("این پیام نمایش داده نمیشود")
در اینجا، چون break اجرا شده، بخش else اجرا نخواهد شد.
