حلقههای For و While در پایتون – مبانی پایتون
در برنامهنویسی، اغلب نیاز داریم تا یک بلوک کد را چندین بار تکرار کنیم. این تکرار میتواند بر اساس یک شرط خاص یا بر اساس پیمایش یک مجموعه از دادهها باشد. پایتون دو نوع حلقه اصلی برای این منظور ارائه میدهد: حلقههای for و while. در این مقاله، به بررسی دقیق هر یک از این حلقهها، نحوه استفاده از آنها و تفاوتهای کلیدی بین آنها خواهیم پرداخت.
حلقه For
حلقه for در پایتون برای پیمایش در یک دنباله (sequence) مانند لیست، تاپل، رشته یا محدوده (range) استفاده میشود. این حلقه به ازای هر عنصر در دنباله، یک بار بلوک کد داخل آن را اجرا میکند.
ساختار حلقه For
for متغیر in دنباله:
# بلوک کد برای اجرا
در این ساختار:
متغیر: یک متغیر است که در هر تکرار، مقدار عنصر فعلی ازدنبالهرا میگیرد.دنباله: مجموعهای از دادهها است که میخواهیم روی آن پیمایش کنیم.# بلوک کد برای اجرا: کدی است که در هر تکرار حلقه اجرا میشود.
مثالهای حلقه For
پیمایش در یک لیست
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
خروجی:
apple banana cherry
پیمایش در یک رشته
message = "Hello"
for char in message:
print(char)
خروجی:
H e l l o
استفاده از تابع range()
تابع range() یک دنباله از اعداد را تولید میکند. این تابع معمولاً برای ایجاد حلقههایی با تعداد تکرار مشخص استفاده میشود.
for i in range(5):
print(i)
خروجی:
0 1 2 3 4
تابع range() میتواند با یک، دو یا سه آرگومان استفاده شود:
range(stop): یک دنباله از اعداد از 0 تاstop-1تولید میکند.range(start, stop): یک دنباله از اعداد ازstartتاstop-1تولید میکند.range(start, stop, step): یک دنباله از اعداد ازstartتاstop-1با گامstepتولید میکند.
for i in range(2, 10, 2):
print(i)
خروجی:
2 4 6 8
دستورات break و continue در حلقه For
در داخل حلقه for میتوان از دستورات break و continue استفاده کرد.
break: اجرای حلقه را متوقف میکند و به کد بعد از حلقه میرود.continue: تکرار فعلی حلقه را متوقف میکند و به تکرار بعدی میرود.
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
break
print(fruit)
خروجی:
apple
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
if fruit == "banana":
continue
print(fruit)
خروجی:
apple cherry
حلقه While
حلقه while در پایتون تا زمانی که یک شرط مشخص برقرار باشد، یک بلوک کد را تکرار میکند. این حلقه برای مواردی که تعداد تکرارها از قبل مشخص نیست، مناسب است.
ساختار حلقه While
while شرط:
# بلوک کد برای اجرا
در این ساختار:
شرط: یک عبارت بولی است که در هر تکرار حلقه ارزیابی میشود. اگر شرطTrueباشد، بلوک کد داخل حلقه اجرا میشود.# بلوک کد برای اجرا: کدی است که تا زمانی که شرطTrueباشد، در هر تکرار حلقه اجرا میشود.
مثالهای حلقه While
شمارش تا یک عدد مشخص
count = 0
while count < 5:
print(count)
count += 1
خروجی:
0 1 2 3 4
دریافت ورودی از کاربر تا زمانی که یک مقدار خاص وارد شود
user_input = ""
while user_input != "quit":
user_input = input("Enter a command (or 'quit' to exit): ")
print("You entered:", user_input)
دستورات break و continue در حلقه While
مانند حلقه for، میتوان از دستورات break و continue در داخل حلقه while نیز استفاده کرد.
count = 0
while count < 10:
count += 1
if count == 5:
break
print(count)
خروجی:
1 2 3 4
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)
خروجی:
1 3 5 7 9
تفاوتهای کلیدی بین حلقههای For و While
انتخاب بین حلقه for و while بستگی به نوع مسئلهای دارد که میخواهید حل کنید.
for: برای پیمایش در یک دنباله از دادهها مناسب است. تعداد تکرارها معمولاً از قبل مشخص است.while: برای تکرار یک بلوک کد تا زمانی که یک شرط برقرار باشد مناسب است. تعداد تکرارها ممکن است از قبل مشخص نباشد.
حلقه های تو در تو (Nested Loops)
میتوان یک حلقه را درون حلقه دیگر قرار داد. به این کار حلقه تو در تو گفته میشود. حلقه های تو در تو برای پردازش دادههای چند بعدی یا انجام عملیات تکراری بر روی مجموعههای دادهای استفاده میشوند.
for i in range(3):
for j in range(2):
print(f"i: {i}, j: {j}")
خروجی:
i: 0, j: 0 i: 0, j: 1 i: 1, j: 0 i: 1, j: 1 i: 2, j: 0 i: 2, j: 1
نتیجهگیری
حلقههای for و while ابزارهای قدرتمندی در پایتون هستند که به شما امکان میدهند کدهای خود را به طور موثر تکرار کنید. با درک نحوه استفاده از این حلقهها و دستورات break و continue، میتوانید برنامههای پیچیدهتری را بنویسید و مسائل مختلف را حل کنید. انتخاب بین حلقه for و while بستگی به نیازهای خاص برنامه شما دارد.

بدون دیدگاه