چرخه For Python

چرخه For Python

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

این با زبان‌های برنامه‌نویسی دیگر for کلمات کلیدی بسیار مشابه نیستند، بلکه بیشتر شبیه روش‌های ابر اشیاء در زبان‌های برنامه‌نویسی مبتنی بر شیءگرایی هستند.

با استفاده از for با استفاده از تکرار، می‌توانیم یک سری از دستورات را برای هر یک از موارد در لیست‌ها، تابع‌ها، مجموعه‌ها و غیره اجرا کنیم.

مثال

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

fruits = ["apple", "banana", "cherry"]
for x in fruits:
  چاپ(x)

اجرای مثال

توجه داشته باشید:for در تکرار نیازی به تنظیم متغیر شماره‌گذاری نیست.

تکرار در بین رشته‌ها

حتی رشته‌ها نیز اشیاء قابل تکرار هستند، که شامل یک سری از حروف هستند:

مثال

تکرار در بین حروف کلمه "banana" انجام شود:

for x in "banana":
  چاپ(x)

اجرای مثال

语句 break

با استفاده از break با استفاده از

مثال

اگر x برابر با "banana" است، از تکرار خارج شویم:

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

اجرای مثال

مثال

وقتی x برابر با "banana" است، از تکرار خارج شویم، اما این بار قبل از چاپ توقف کنیم:

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

اجرای مثال

语句 continue

با استفاده از continue در این صورت، می‌توانیم تکرار فعلی را متوقف کرده و به تکرار بعدی برویم:

مثال

بانان را چاپ نکنیم:

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

اجرای مثال

توابع range() استفاده کنیم

برای تکرار یک سری کد به تعداد مشخصی، می‌توانیم از range() توابع،

range() توابع یک توالی اعداد را برمی‌گردانند، که به صورت پیش‌فرض از 0 شروع می‌شوند و با افزایش 1 (به صورت پیش‌فرض) و با عدد مشخصی پایان می‌یابند.

مثال

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

برای x در range(10):
  چاپ(x)

اجرای مثال

توجه داشته باشید:range(10) این مقادیر بین 0 تا 10 نیستند، بلکه مقادیر بین 0 تا 9 هستند.

range() در حالت پیش‌فرض، تابع از 0 به عنوان مقادیر آغازین استفاده می‌کند، اما می‌توانید با اضافه کردن پارامترهای اضافی مقادیر آغازین را تعیین کنید:range(3, 10)این به این معنی است که مقادیر بین 3 تا 10 (بدون شامل 10) هستند:

مثال

استفاده از پارامترهای آغازین:

برای x در range(3, 10):
  چاپ(x)

اجرای مثال

range() پیش‌فرض، تابع range سری را با 1 افزایش می‌دهد، اما می‌توانید با اضافه کردن یک پارامتر سوم مقدار افزایش را مشخص کنید:range(2, 30, 3):

مثال

از سلسله‌های 3 افزایش (مقدار پیش‌فرض 1):

برای x در range(3, 50, 6):
  چاپ(x)

اجرای مثال

Else در حلقه For

در حلقه for else کلیدواژه‌ها برای مشخص کردن کد بلوک‌هایی که باید در پایان حلقه اجرا شوند، استفاده می‌شوند:

مثال

تمام اعداد از 0 تا 9 را چاپ کنید و در پایان حلقه یک پیام چاپ کنید:

برای x در range(10):
  چاپ(x)
else:
  چاپ("در نهایت تمام شد!")

اجرای مثال

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

حلقه‌های تو در تو حلقه‌هایی هستند که در داخل حلقه‌ها قرار دارند.

در هر بار که حلقه خارجی هر بار اجرا می‌شود، حلقه داخلی یک بار اجرا می‌شود:

مثال

هر میوه‌ای از هر صفات را چاپ کنید:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
برای x در adj:
  برای y در fruits:
    چاپ(x, y)

اجرای مثال

دستورالعمل pass

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

مثال

برای x در [0, 1, 2]:
  گذر

اجرای مثال