تفاوت بین for و while در پایتون
توضیحات:
در زبان برنامهنویسی پایتون، دو حلقه تکراری for
و while
وجود دارند که بیانگر اجرای تکراری یک بخش کد میباشند.
این دو حلقه تکراری از لحاظ عملکرد متفاوتی عمل میکنند:
for
: حلقهfor
برای اجرای یک بلوک کد بر روی یک مجموعه دادهها (مانند لیست، رشته، تاپل و …) به تعداد عناصر موجود در مجموعه مورد نظر استفاده میشود. برای هر عنصر در مجموعه، بلوک کد مشخص شده در داخل حلقهfor
اجرا میشود.
مثال:
for i in range(5):
print(i)
این کد حلقه for
را ایجاد میکند که برای اعداد 0 تا 4 (تعداد عناصر در range(5)
) بلوک کد print(i)
را اجرا میکند.
while
: حلقهwhile
تا زمانی که یک شرط خاص برقرار باشد، بلوک کد مشخص شده در داخل حلقه را اجرا میکند. به عبارت دیگر، تا زمانی که شرط مشخص شده درwhile
درست باشد، حلقه ادامه مییابد.
مثال:
i = 0
while i < 5:
print(i)
i += 1
در این مثال، حلقه while
تا زمانی کهi
کوچکتر از 5 باشد، بلوک کد print(i)
و i += 1
را اجرا میکند.
بنابراین، تفاوت اصلی بین حلقه for
و while
در پایتون این است که حلقه for
بر روی مجموعه دادهها تکرار میشود، در حالی که حلقه while
تا زمانی که یک شرط خاص برقرار باشد ادامه مییابد. انتخاب بین استفاده از for
و while
بستگی به نوع مسئله و ساختار کد مورد نظر دارد.
موفق باشید
A.J