Python – حلقه‌های For

حلقه‌های For در پایتون

در پایتون، حلقه for برای پیمایش یک دنباله (مثل لیست، تاپل، دیکشنری، مجموعه، یا رشته) استفاده می‌شود.

مثال:

چاپ کردن هر میوه در لیست میوه‌ها:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

پیمایش در یک رشته

رشته‌ها نیز قابل پیمایش هستند، چون شامل دنباله‌ای از کاراکترها می‌باشند.

مثال:

پیمایش حروف در کلمه “banana”:

for x in "banana":
  print(x)

دستور Break

دستور break حلقه را متوقف می‌کند قبل از اینکه تمام آیتم‌ها پیمایش شوند.

مثال:

خروج از حلقه وقتی x برابر “banana” باشد:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  if x == "banana":
    break

دستور Continue

دستور continue پیمایش جاری را متوقف کرده و به تکرار بعدی می‌رود.

مثال:

چاپ نکردن “banana”:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

تابع range()

از تابع range() برای پیمایش یک مجموعه با تعداد مشخص استفاده می‌شود.

مثال:

استفاده از تابع range():

<div class="hcb_wrap" dir="ltr">
<pre class="prism line-numbers lang-python" data-lang="Python"><code>for x in range(6):
print(x)</code></pre>
</div>

این کد از 0 تا 5 را چاپ می‌کند، نه 0 تا 6.

استفاده از پارامتر شروع:

for x in range(2, 6):
  print(x)

این کد مقادیر بین 2 تا 5 را چاپ می‌کند.

تغییر مقدار افزایش:

for x in range(2, 30, 3):
  print(x)

این کد اعداد را با گام 3 چاپ می‌کند.

دستور Else در حلقه For

دستور else در حلقه for کدهایی را پس از اتمام حلقه اجرا می‌کند.

مثال:

چاپ اعداد از 0 تا 5 و پیام پس از اتمام حلقه:

for x in range(6):
  print(x)
else:
  print("Finally finished!")

مثال (با break):

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")

وقتی حلقه با break متوقف شود، بلاک else اجرا نمی‌شود.

حلقه‌های تو در تو

حلقه‌ای که درون یک حلقه دیگر قرار دارد.

مثال:

چاپ هر صفت برای هر میوه:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
  for y in fruits:
    print(x, y)

دستور Pass

اگر حلقه for خالی باشد، از دستور pass برای جلوگیری از خطا استفاده می‌شود.

مثال:

for x in [0, 1, 2]:
  pass

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.