حلقه‌های For و While در پایتون – مبانی پایتون

حلقه‌های 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 بستگی به نیازهای خاص برنامه شما دارد.

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *