Python

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

حلقه‌ها در پایتون: تکرار عملیات به صورت خودکار

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

دو نوع اصلی حلقه در پایتون

حلقه for:

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

ساختار کلی حلقه for

Python
for متغیر in دنباله:
    # کدهایی که باید تکرار شوند
    • متغیر: متغیری است که در هر تکرار مقدار عنصر فعلی از دنباله را در خود نگه می‌دارد.
    • دنباله: هر چیزی که قابل تکرار باشد مانند لیست، تاپل، رشته، یا حتی یک عدد (با استفاده از تابع range) است.
    • کدهای داخل حلقه: کدهایی که باید در هر تکرار اجرا شوند.

مثال ساده

Python
fruits = ["سیب", "موز", "آناناس"]
for fruit in fruits:
    print(fruit)

در این مثال:

    • fruits یک لیست از نام میوه‌ها است.
    • در هر تکرار حلقه، متغیر fruit مقدار یکی از عناصر لیست fruits را می‌گیرد.
    • داخل حلقه، نام میوه چاپ می‌شود.

مثال با استفاده از تابع range

Python
for i in range(۵):
    print(i)

در این مثال:

    • range(5) یک دنباله از اعداد از ۰ تا ۴ را ایجاد می‌کند.
    • در هر تکرار، متغیر i مقدار یک عدد از این دنباله را می‌گیرد.
    • داخل حلقه، مقدار i چاپ می‌شود.

 

  • کاربردهای حلقه for

کاربردهای حلقه for در پیمایش لیست‌ها، تاپل‌ها و رشته‌ها

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

پیمایش لیست‌ها

لیست‌ها یکی از پرکاربردترین ساختارهای داده در پایتون هستند. با استفاده از حلقه for می‌توانیم به راحتی به هر عنصر از یک لیست دسترسی پیدا کنیم.

Python
fruits = ["سیب", "موز", "آناناس"]
for fruit in fruits:
    print(fruit)

در این مثال، حلقه for به ترتیب هر عنصر از لیست fruits را به متغیر fruit اختصاص می‌دهد و سپس نام میوه را چاپ می‌کند.

پیمایش تاپل‌ها

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

Python
numbers = (۱, ۲, ۳, ۴, ۵)
for number in numbers:
    print(number)

پیمایش رشته‌ها

رشته‌ها در پایتون به عنوان دنباله‌ای از کاراکترها در نظر گرفته می‌شوند. می‌توانیم با استفاده از حلقه for به هر کاراکتر از یک رشته دسترسی پیدا کنیم.

Python
text = "سلام دنیا"
for char in text:
    print(char)

کاربردهای دیگر حلقه for در پیمایش دنباله‌ها

  • محاسبه مجموع یا میانگین عناصر:
    Python
    numbers = [۱, ۲, ۳, ۴, ۵]
    sum = ۰
    for number in numbers:
        sum += number
    average = sum / len(numbers)
    print("مجموع:", sum)
    print("میانگین:", average)
    
  • جستجوی عنصر خاص:
    Python
    fruits = ["سیب", "موز", "آناناس"]
    search_fruit = "موز"
    found = False
    for fruit in fruits:
        if fruit == search_fruit:
            found = True
            break
    if found:
        print("میوه مورد نظر پیدا شد.")
    else:
        print("میوه مورد نظر پیدا نشد.")
    
  • ایجاد لیست یا تاپل جدید:
    Python
    numbers = [۱, ۲, ۳, ۴, ۵]
    squares = []
    for number in numbers:
        squares.append(number**۲)
    print(squares)
    
  • تبدیل حروف کوچک به بزرگ یا برعکس:
    Python
    text = "سلام دنیا"
    new_text = ""
    for char in text:
        new_text += char.upper()
    print(new_text)
    

کاربردهای حلقه for در تکرار یک عمل برای تعداد مشخصی

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

در اینجا برخی از کاربردهای رایج حلقه for در تکرار یک عمل برای تعداد مشخصی آورده شده است:

۱. ایجاد دنباله‌های عددی

  • تولید اعداد متوالی: با استفاده از تابع range() می‌توانید یک دنباله از اعداد ایجاد کنید و سپس با استفاده از حلقه for روی این دنباله پیمایش کنید.
Python
for i in range(۵):
    print(i)  # چاپ اعداد از ۰ تا ۴
  • ایجاد اعداد زوج یا فرد:
Python
for i in range(۲, ۱۱, ۲):
    print(i)  # چاپ اعداد زوج از ۲ تا ۱۰

۲. محاسبات تکراری

  • محاسبه مجموع اعداد:
Python
sum = ۰
for i in range(۱, ۶):
    sum += i
print(sum)  # چاپ مجموع اعداد از ۱ تا ۵
  • محاسبه فاکتوریل:
Python
num = ۵
factorial = ۱
for i in range(۱, num+۱):
    factorial *= i
print(factorial)

۳. تکرار عملیات بر روی لیست‌ها

  • چاپ همه عناصر یک لیست:
Python
fruits = ["سیب", "موز", "آناناس"]
for fruit in fruits:
    print(fruit)
  • تغییر همه عناصر یک لیست:
Python
numbers = [۱, ۲, ۳, ۴, ۵]
for i in range(len(numbers)):
    numbers[i] *= ۲
print(numbers)

۴. ساخت ساختارهای داده

  • ایجاد لیست از اعداد تصادفی:
Python
import random
random_numbers = []
for i in range(۱۰):
    random_numbers.append(random.randint(۱, ۱۰۰))
print(random_numbers)

۵. حل مسائل ریاضی

  • محاسبه میانگین اعداد:
  • یافتن بزرگترین یا کوچکترین عدد در یک لیست:
  • پیاده‌سازی الگوریتم‌های مختلف:

مثال عملی: ساخت جدول ضرب

Python
for i in range(۱, ۱۰):
    for j in range(۱, ۱۰):
        print(i*j, end=" ")
    print()

مزایای استفاده از حلقه for در تکرار:

  • سادگی و خوانایی: ساختار حلقه for بسیار ساده و قابل فهم است.
  • کارایی: برای تکرار عملیات روی دنباله‌ها، حلقه for بسیار کارآمد است.
  • انعطاف‌پذیری: با استفاده از تابع range() و انواع مختلف دنباله‌ها، می‌توانید حلقه for را برای انجام کارهای مختلف تنظیم کنید.

نکات مهم:

  • تورفتگی: کدهای داخل حلقه باید با تورفتگی مشخص شوند.
  • متغیر شمارنده: متغیری که در هر تکرار تغییر می‌کند و برای کنترل حلقه استفاده می‌شود.
  • تابع range(): این تابع برای ایجاد دنباله‌های عددی استفاده می‌شود.
  • break و continue: برای کنترل جریان اجرای حلقه از دستورات break (خروج از حلقه) و continue (پرش به تکرار بعدی) استفاده می‌شود.

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

ایجاد ساختارهای داده با حلقه for در پایتون

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

ایجاد لیست با حلقه for

فرض کنید می‌خواهیم لیستی از اعداد زوج بین ۱ تا ۲۰ ایجاد کنیم:

Python
even_numbers = []
for i in range(۲, ۲۱, ۲):
    even_numbers.append(i)

print(even_numbers)

در این مثال:

  • ابتدا یک لیست خالی به نام even_numbers تعریف می‌کنیم.
  • سپس با استفاده از حلقه for، اعداد زوج را از ۲ تا ۲۰ تولید کرده و به لیست اضافه می‌کنیم.
  • تابع append() برای اضافه کردن یک عنصر به انتهای لیست استفاده می‌شود.

ایجاد دیکشنری با حلقه for

فرض کنید می‌خواهیم یک دیکشنری ایجاد کنیم که کلیدهای آن حروف الفبا و مقادیر آن اعداد از ۱ تا ۲۶ باشد:

Python
alphabet_dict = {}
for i in range(۲۶):
    alphabet_dict[chr(۶۵+i)] = i+۱

print(alphabet_dict)

در این مثال:

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

ایجاد لیست درک (List Comprehension)

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

Python
squares = [x**۲ for x in range(۱۰)]
print(squares)

در این مثال، لیستی از مربع اعداد از ۰ تا ۹ ایجاد می‌شود.

مثال‌های دیگر

  • ایجاد لیستی از اعداد تصادفی:
    Python
    import random
    random_numbers = [random.randint(۱, ۱۰۰) for _ in range(۱۰)]
    
  • ایجاد لیستی از حروف بزرگ یک رشته:
    Python
    text = "Hello, World!"
    uppercase_letters = [char for char in text if char.isupper()]
    
  • ایجاد دیکشنری از کلمات و تعداد تکرار آنها در یک متن:
    Python
    text = "This is a sample text. This text is for testing."
    word_count = {}
    for word in text.split():
        word_count[word] = word_count.get(word, ۰) + ۱
    

مزایای استفاده از حلقه for برای ایجاد ساختارهای داده:

  • سادگی و خوانایی: کدهای نوشته شده با حلقه for معمولاً ساده و قابل فهم هستند.
  • انعطاف‌پذیری: حلقه for با انواع مختلف دنباله‌ها قابل استفاده است.
  • کارایی: برای ایجاد ساختارهای داده بزرگ، حلقه for بسیار کارآمد است.

 

کاربردهای حلقه for در حل مسائل ریاضی در پایتون

حلقه for در پایتون ابزاری قدرتمند برای حل مسائل ریاضی است. با استفاده از این حلقه می‌توانیم عملیات تکراری را به سادگی انجام دهیم و مسائل ریاضی را با دقت و سرعت بیشتری حل کنیم.

در اینجا برخی از کاربردهای رایج حلقه for در حل مسائل ریاضی آورده شده است:

۱. محاسبات تجمعی

محاسبه مجموع اعداد:

Python
numbers = [۱, ۲, ۳, ۴, ۵]
sum = ۰
for num in numbers:
    sum += num
print("مجموع اعداد:", sum)

محاسبه حاصلضرب اعداد:

Python
numbers = [۲, ۳, ۴, ۵]
product = ۱
for num in numbers:
    product *= num
print("حاصلضرب اعداد:", product)

۲. ایجاد دنباله‌های عددی

ایجاد دنباله اعداد فرد:

Python
for i in range(۱, ۱۱, ۲):
    print(i)

ایجاد دنباله اعداد فیبوناچی:

Python
a, b = ۰, ۱
for _ in range(۱۰):
    print(a)
    a, b = b, a+b

۳. حل معادلات و نامعادلات

یافتن ریشه‌های یک معادله:

Python
# مثالی ساده از یافتن ریشه های یک معادله درجه دوم
# این مثال برای نمایش کاربرد است و روش های دقیق تری برای حل معادلات وجود دارد
for x in range(-۱۰, ۱۱):
    if x**۲ - ۵*x + ۶ == ۰:
        print("یکی از ریشه ها:", x)

۴. محاسبات آماری

محاسبه میانگین:

Python
numbers = [۱, ۲, ۳, ۴, ۵]
sum = ۰
for num in numbers:
    sum += num
average = sum / len(numbers)
print("میانگین:", average)

محاسبه واریانس و انحراف استاندارد:

Python
# ... (محاسبات پیچیده‌تر)

۵. پیاده‌سازی الگوریتم‌ها

  • الگوریتم‌های مرتب‌سازی: مانند حبابی، درج، انتخاب و …
  • الگوریتم‌های جستجو: مانند جستجوی خطی، جستجوی دودویی و …
  • الگوریتم‌های گراف: مانند جستجوی عمقی، جستجوی عرضی و …

نکات مهم

  • تابع range: تابع range() برای ایجاد دنباله‌های عددی بسیار مفید است.
  • تبدیل نوع داده‌ها: در برخی موارد ممکن است نیاز باشد که نوع داده‌ها را تبدیل کنید.
  • بهینه‌سازی: برای مسائل بزرگ، بهینه‌سازی کد بسیار مهم است.
  • کتابخانه‌های ریاضی: پایتون دارای کتابخانه‌های ریاضی قدرتمندی مانند NumPy است که می‌توانند محاسبات ریاضی را بسیار ساده‌تر کنند.

مثال عملی‌تر: فرض کنید می‌خواهیم جدول ضرب یک عدد را چاپ کنیم:

Python
number = ۵
for i in range(۱, ۱۱):
    print(f"{number} * {i} = {number * i}")

 

نکات مهم

    • تورفتگی: کدهای داخل حلقه باید با تورفتگی مشخص شوند تا پایتون بتواند بلوک کد را تشخیص دهد.
    • break و continue: برای کنترل جریان اجرای حلقه از دستورات break (خروج از حلقه) و continue (پرش به تکرار بعدی) استفاده می‌شود.
    • حلقه‌های تو در تو: می‌توان حلقه‌های for را در داخل یکدیگر قرار داد.

مثال پیچیده‌تر

Python
numbers = [۱, ۲, ۳, ۴, ۵]
sum = ۰
for num in numbers:
    sum += num
print("مجموع اعداد:", sum)

مزایای استفاده از حلقه for

    • سادگی و خوانایی: ساختار حلقه for بسیار ساده و خوانا است.
    • کارایی: برای تکرار عملیات روی دنباله‌ها، حلقه for بسیار کارآمد است.
    • انعطاف‌پذیری: حلقه for با انواع مختلف دنباله‌ها قابل استفاده است.

جمع‌بندی

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

حلقه while:

حلقه while در پایتون، یک ساختار کنترلی است که به شما اجازه می‌دهد یک بلوک کد را تا زمانی که یک شرط خاص برقرار باشد، به طور مکرر اجرا کنید. به عبارت دیگر، تا زمانی که شرط درون حلقه while درست باشد، کدهای داخل آن به طور مداوم اجرا می‌شوند.

ساختار کلی حلقه while

Python
while شرط:
    # کدهایی که باید تا زمانی که شرط برقرار است اجرا شوند
    • شرط: عبارتی است که مقدار آن می‌تواند درست (True) یا نادرست (False) باشد.
    • بدنه حلقه: کدهایی که تا زمانی که شرط درست است، به طور مکرر اجرا می‌شوند.

مثال ساده

Python
count = ۰
while count < ۵:
    print(count)
    count += ۱

در این مثال:

    • متغیر count با مقدار اولیه ۰ مقداردهی می‌شود.
    • حلقه while تا زمانی که count کمتر از ۵ باشد، اجرا می‌شود.
    • در هر تکرار، مقدار count چاپ می‌شود و سپس یک واحد به آن اضافه می‌شود.

کاربردهای حلقه while

    • تکرار تا رسیدن به یک شرط خاص: مثلاً تا زمانی که کاربر یک مقدار خاص را وارد کند.
    • حلقه while در ایجاد منوهای تعاملی در پایتون

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

      ساختار کلی یک برنامه با منوی تعاملی:

      Python
      while True:
          print("منوی اصلی:")
          print("۱. گزینه اول")
          print("۲. گزینه دوم")
          print("۳. خروج")
          
          choice = input("لطفا گزینه خود را انتخاب کنید: ")
      
          if choice == '۱':
              # کدهای مربوط به گزینه اول
          elif choice == '۲':
              # کدهای مربوط به گزینه دوم
          elif choice == '۳':
              print("خروج از برنامه")
              break
          else:
              print("گزینه نامعتبر")
      

      توضیح کد:

      • حلقه while True: این حلقه باعث می‌شود برنامه تا زمانی که به طور صریح متوقف شود، اجرا شود.
      • چاپ منو: در هر تکرار حلقه، گزینه‌های موجود در منو چاپ می‌شود.
      • گرفتن ورودی کاربر: از تابع input() برای گرفتن انتخاب کاربر استفاده می‌شود.
      • شرایط if-elif-else: بر اساس انتخاب کاربر، کدهای مربوط به آن گزینه اجرا می‌شود. اگر کاربر گزینه خروج را انتخاب کند، دستور break باعث خروج از حلقه می‌شود.

      مثال پیشرفته‌تر با استفاده از توابع:

      Python
      def option1():
          # کدهای مربوط به گزینه اول
      
      def option2():
          # کدهای مربوط به گزینه دوم
      
      while True:
          print("منوی اصلی:")
          print("۱. گزینه اول")
          print("۲. گزینه دوم")
          print("۳. خروج")
          
          choice = input("لطفا گزینه خود را انتخاب کنید: ")
      
          if choice == '۱':
              option1()
          elif choice == '۲':
              option2()
          elif choice == '۳':
              print("خروج از برنامه")
              break
          else:
              print("گزینه نامعتبر")
      

      در این مثال، از توابع option1 و option2 برای سازماندهی بهتر کد استفاده شده است.

      نکات مهم:

      • اعتبارسنجی ورودی: همیشه باید ورودی کاربر را اعتبارسنجی کنید تا از خطاهای احتمالی جلوگیری کنید.
      • پیام‌های خطا: در صورت وارد کردن گزینه نامعتبر، پیام خطای مناسبی نمایش دهید.
      • سازماندهی کد: برای برنامه‌های بزرگتر، از توابع و کلاس‌ها برای سازماندهی بهتر کد استفاده کنید.
      • حلقه‌های بی‌نهایت: مراقب باشید که حلقه while به صورت بی‌نهایت اجرا نشود. همیشه یک شرط خروج تعریف کنید.

      مزایای استفاده از حلقه while برای ایجاد منوهای تعاملی:

      • انعطاف‌پذیری: می‌توانید منوهای بسیار پیچیده و با تعداد زیادی گزینه ایجاد کنید.
      • تعامل با کاربر: به کاربر اجازه می‌دهد تا با برنامه تعامل داشته باشد و انتخاب‌های مختلفی انجام دهد.
      • تکرار پذیری: می‌توانید یک منو را تا زمانی که کاربر بخواهد، اجرا کنید.

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

       

    • حل مسائل ریاضی: برای انجام محاسبات تکراری تا رسیدن به یک جواب.
    • بازی‌ها: برای ایجاد بازی‌هایی که تا زمانی که بازیکن نخواهد، ادامه پیدا کنند.

نکات مهم

    • شرط خروج: همیشه باید یک شرطی وجود داشته باشد که حلقه را متوقف کند. در غیر این صورت، حلقه به صورت بی‌نهایت اجرا می‌شود.
    • تورفتگی: کدهای داخل حلقه باید با تورفتگی مشخص شوند تا پایتون بتواند بلوک کد را تشخیص دهد.
    • break و continue: برای کنترل جریان اجرای حلقه از دستورات break (خروج از حلقه) و continue (پرش به تکرار بعدی) استفاده می‌شود.

مثال پیچیده‌تر: محاسبه فاکتوریل

Python
num = int(input("عدد مورد نظر برای محاسبه فاکتوریل را وارد کنید: "))
factorial = ۱
if num < ۰:
    print("فاکتوریل برای اعداد منفی تعریف نشده است.")
elif num == ۰:
    print("فاکتوریل صفر برابر با ۱ است.")
else:
    for i in range(۱, num + ۱):
        factorial *= i
    print("فاکتوریل", num, "برابر است با:", factorial)

مقایسه حلقه while و for

    • حلقه for: برای تکرار بر روی یک دنباله (لیست، تاپل، رشته) یا یک محدوده عددی استفاده می‌شود. تعداد تکرارها از قبل مشخص است.
    • حلقه while: تا زمانی که یک شرط برقرار باشد، اجرا می‌شود. تعداد تکرارها از قبل مشخص نیست و به شرط بستگی دارد.

در چه مواردی از حلقه while استفاده کنیم؟

    • زمانی که تعداد دقیق تکرارها از قبل مشخص نباشد.
    • زمانی که شرط پایان حلقه به مقدار یک متغیر یا نتیجه یک محاسبه بستگی داشته باشد.
    • زمانی که بخواهیم یک برنامه تعاملی ایجاد کنیم که تا زمانی که کاربر بخواهد ادامه پیدا کند.

در چه مواردی از حلقه for استفاده کنیم؟

    • زمانی که بخواهیم روی همه عناصر یک دنباله عملیات انجام دهیم.
    • زمانی که تعداد تکرارها از قبل مشخص باشد.

خلاصه حلقه while یک ابزار قدرتمند در پایتون است که به شما اجازه می‌دهد تا زمانی که یک شرط برقرار باشد، یک بلوک کد را به طور مکرر اجرا کنید. با درک کامل این مفهوم، می‌توانید برنامه‌های پایتون خود را به طور قابل توجهی بهبود بخشید.

نکات مهم

تورفتگی: در پایتون، تورفتگی برای مشخص کردن بلوک‌های کد بسیار مهم است.

شرط خروج: در حلقه while، باید یک شرط خروج تعریف شود تا حلقه در نهایت پایان یابد. در غیر این صورت، حلقه به صورت بی‌نهایت اجرا می‌شود.

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

حلقه‌های تو در تو: می‌توان حلقه‌ها را در داخل یکدیگر قرار داد.

مثال‌های بیشتر

Python
# محاسبه مجموع اعداد از ۱ تا ۱۰
sum = ۰
for i in range(۱, ۱۱):
    sum += i
print(sum)

# چاپ اعداد زوج بین ۱ تا ۲۰
for i in range(۲, ۲۱, ۲):
    print(i)

دستورات break و continue در پایتون: کنترل جریان حلقه‌ها

در پایتون، دستورات break و continue برای کنترل جریان اجرای حلقه‌ها (for و while) استفاده می‌شوند. این دستورات به شما اجازه می‌دهند تا در شرایط خاص، از تکرارهای یک حلقه بپرید یا حلقه را به طور کامل متوقف کنید.

دستور break

  • عملکرد: زمانی که دستور break داخل یک حلقه اجرا شود، باعث می‌شود که حلقه به طور کامل متوقف شود و اجرای برنامه به اولین خط کد پس از حلقه منتقل شود.
  • کاربرد:
    • زمانی که یک شرط خاص برآورده شود و نیازی به تکرار بقیه حلقه نباشد.
    • برای خروج زودهنگام از یک حلقه زمانی که یک وضعیت خطا رخ دهد.
Python
for i in range(۱۰):
    if i == ۵:
        break
    print(i)

در این مثال، حلقه تا زمانی که i به ۵ برسد اجرا می‌شود و سپس با دستور break متوقف می‌شود.

دستور continue

  • عملکرد: زمانی که دستور continue داخل یک حلقه اجرا شود، باعث می‌شود که تکرار فعلی حلقه متوقف شود و به ابتدای حلقه بعدی بپرد. به عبارت دیگر، بقیه کدهای داخل حلقه فعلی اجرا نمی‌شوند.
  • کاربرد:
    • زمانی که بخواهیم برخی از تکرارهای حلقه را نادیده بگیریم.
    • برای پرش به تکرار بعدی زمانی که یک شرط خاص برآورده شود.
Python
for i in range(۱۰):
    if i % ۲ == ۰:
        continue
    print(i)

در این مثال، اعداد زوج چاپ نمی‌شوند، زیرا زمانی که i زوج باشد، دستور continue اجرا می‌شود و بقیه کدهای داخل حلقه نادیده گرفته می‌شوند.

مقایسه break و continue

دستور عملکرد
break خروج از حلقه
continue پرش به تکرار بعدی

مثال ترکیبی

Python
while True:
    num = int(input("لطفا یک عدد مثبت وارد کنید: "))
    if num < ۰:
        print("عدد وارد شده منفی است. لطفا دوباره تلاش کنید.")
        continue
    if num == ۰:
        break
    # محاسبات روی عدد مثبت

در این مثال:

  • اگر عدد وارد شده منفی باشد، با continue به ابتدای حلقه برمی‌گردیم تا کاربر دوباره عدد وارد کند.
  • اگر عدد وارد شده صفر باشد، با break از حلقه خارج می‌شویم.

نکات مهم

  • دستورات break و continue فقط داخل حلقه‌ها قابل استفاده هستند.
  • استفاده بیش از حد از این دستورات می‌تواند باعث پیچیدگی کد شود.
  • بهتر است از این دستورات به صورت هدفمند و برای افزایش خوانایی کد استفاده شود.

جمع‌بندی دستورات break و continue ابزارهای قدرتمندی برای کنترل جریان اجرای حلقه‌ها هستند. با استفاده مناسب از این دستورات، می‌توانید کدهای خود را بهینه کرده و خوانایی آنها را افزایش دهید.

 

 جمع‌بندی

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

۵/۵ ( ۱ امتیاز )
نمایش بیشتر

یک دیدگاه

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

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

دکمه بازگشت به بالا