حلقهها در پایتون چیست؟
در برنامهنویسی گاهی لازم است یک دستور یا مجموعهای از دستورات چندین بار اجرا شوند. برای انجام این کار در پایتون میتوانیم از حلقهها یا Loops استفاده کنیم.
دو حلقه اصلی در پایتون عبارتاند از:
for
و
while.
حلقه for در پایتون
حلقه
for
برای پیمایش مجموعهای از دادهها یا اجرای چندباره یک بخش از کد
استفاده میشود.
ساختار کلی حلقه for
for variable in sequence:
# کد مورد نظر
یک مثال ساده
for i in range(5):
print(i)
خروجی:
0
1
2
3
4
همانطور که میبینید،
range(5)
اعداد صفر تا چهار را تولید میکند.
عدد 5 در این بازه قرار نمیگیرد.
تابع range در پایتون
تابع
range()
برای ایجاد یک دنباله از اعداد استفاده میشود.
range با یک مقدار
for i in range(5):
print(i)
range با شروع و پایان
for i in range(2, 6):
print(i)
خروجی:
2
3
4
5
range با گام
for i in range(0, 10, 2):
print(i)
خروجی:
0
2
4
6
8
استفاده از for برای پیمایش لیست
یکی از کاربردهای مهم حلقه
for
پیمایش عناصر یک لیست است.
fruits = ["سیب", "موز", "پرتقال"]
for fruit in fruits:
print(fruit)
خروجی:
سیب
موز
پرتقال
استفاده از for برای پیمایش رشته
رشتهها نیز قابل پیمایش هستند.
بنابراین میتوانیم با حلقه
for
تکتک حروف یک رشته را بررسی کنیم.
name = "Python"
for letter in name:
print(letter)
خروجی هر حرف را در یک خط نمایش میدهد.
حلقه while در پایتون
حلقه
while
تا زمانی که یک شرط درست باشد،
دستورات داخل خود را اجرا میکند.
ساختار کلی while
while condition:
# کد مورد نظر
مثال ساده
count = 1
while count <= 5:
print(count)
count += 1
خروجی:
1
2
3
4
5
در این مثال مقدار
count
در هر مرحله یک واحد افزایش پیدا میکند.
زمانی که مقدار آن از 5 بیشتر شود،
حلقه متوقف میشود.
دستور break در حلقهها
دستور
break
برای خروج فوری از حلقه استفاده میشود.
for i in range(10):
if i == 5:
break
print(i)
خروجی:
0
1
2
3
4
زمانی که مقدار
i
به 5 برسد،
دستور
break
حلقه را متوقف میکند.
دستور continue در حلقهها
دستور
continue
باعث میشود اجرای مرحله فعلی حلقه متوقف شود
و حلقه به مرحله بعدی برود.
for i in range(5):
if i == 2:
continue
print(i)
خروجی:
0
1
3
4
در این مثال عدد 2 چاپ نمیشود، اما حلقه ادامه پیدا میکند.
حلقه تو در تو در پایتون
میتوانیم یک حلقه را داخل حلقه دیگری قرار دهیم. به این ساختار Nested Loop یا حلقه تو در تو گفته میشود.
for i in range(3):
for j in range(2):
print(i, j)
در این مثال حلقه داخلی برای هر بار اجرای حلقه خارجی، اجرا میشود.
مثال کاربردی: محاسبه مجموع اعداد
total = 0
for number in range(1, 6):
total += number
print(total)
خروجی:
15
در این مثال اعداد 1 تا 5 با هم جمع شدهاند.
مثال کاربردی: چاپ اعداد زوج
for number in range(1, 11):
if number % 2 == 0:
print(number)
خروجی:
2
4
6
8
10
تفاوت for و while چیست؟
| حلقه | کاربرد |
|---|---|
for |
پیمایش مجموعهها و تکرار مشخص |
while |
تکرار تا زمانی که یک شرط درست باشد |
break |
خروج از حلقه |
continue |
رفتن به مرحله بعدی حلقه |
range() |
ایجاد دنبالهای از اعداد |
نکته مهم درباره حلقه while
هنگام استفاده از
while
باید دقت کنیم که شرط در نهایت نادرست شود.
در غیر این صورت ممکن است با یک
حلقه بینهایت
مواجه شویم.
count = 1
while count <= 5:
print(count)
count += 1
در این مثال مقدار
count
تغییر میکند و در نهایت شرط
count <= 5
نادرست میشود.
سوالات متداول درباره حلقهها در پایتون
تفاوت for و while چیست؟
حلقه
for
معمولاً برای پیمایش یک مجموعه یا تکرار مشخص استفاده میشود،
در حالی که
while
تا زمانی که یک شرط درست باشد ادامه پیدا میکند.
range(5) چه اعدادی تولید میکند؟
عبارت
range(5)
اعداد 0 تا 4 را تولید میکند.
break چه کاری انجام میدهد؟
دستور
break
باعث خروج فوری از حلقه میشود.
continue چه کاری انجام میدهد؟
دستور
continue
مرحله فعلی حلقه را رد میکند و به مرحله بعد میرود.
آیا میتوان حلقهها را داخل یکدیگر قرار داد؟
بله.
میتوان یک حلقه
for
یا
while
را داخل حلقه دیگری قرار داد.
به این ساختار حلقه تو در تو گفته میشود.
ادامه آموزش پایتون
برای مشاهده سایر آموزشهای پایتون به صفحه آموزش اصلی مراجعه کنید.