چرخه For در Python

چرخه For در Python

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

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

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

مثال

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

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

مثال اجرا

توجه:برای حلقه نیازی به تنظیم متغیر شماره‌گذاری ندارد.

حلقه‌ای که رشته را می‌پیماید

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

مثال

حلقه‌ای که حروف کلمه "banana" را می‌پیماید:

برای x در "banana":
  چاپ(x)

مثال اجرا

دستور break

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

مثال

اگر x == "banana"، از حلقه خارج شویم:

fruits = ["apple", "banana", "cherry"]
برای x در fruits:
  چاپ(x) 
  اگر x == "banana":
    break

مثال اجرا

مثال

اگر x == "banana"، از حلقه خارج شویم، اما این بار قبل از چاپ متوقف شویم:

fruits = ["apple", "banana", "cherry"]
برای x در fruits:
  اگر x == "banana":
    break
  چاپ(x)

مثال اجرا

دستور continue

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

مثال

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

fruits = ["apple", "banana", "cherry"]
برای x در fruits:
  اگر x == "banana":
    continue
  چاپ(x)

مثال اجرا

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

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

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

مثال

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

برای x در محدوده(10):
  چاپ(x)

مثال اجرا

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

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

مثال

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

برای x در محدوده(3, 10):
  چاپ(x)

مثال اجرا

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

مثال

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

برای x در محدوده(3, 50, 6):
  چاپ(x)

مثال اجرا

else در دوره for

در دوره for else کلیدها برای مشخص کردن کد بلوک‌هایی که باید در پایان دوره اجرا شوند، مشخص می‌شوند:

مثال

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

برای x در محدوده(10):
  چاپ(x)
else:
  چاپ("Finally finished!")

مثال اجرا

دوره‌های زارعی

دوره‌های زارعی دور در دوره‌های داخلی هستند.

هر بار که "دوره بیرونی" یک بار تکرار می‌شود، "دوره داخلی" یک بار اجرا می‌شود:

مثال

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

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

مثال اجرا

عبارت pass

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

مثال

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

مثال اجرا