آموزش پایتون - دستور break

دستور break در پایتون

دستور break در پایتون برای خاتمه دادن به اجرای حلقه فعلی استفاده می‌شود و اجرای برنامه را از دستور بعدی ادامه می‌دهد؛ دقیقاً مانند دستور break در زبان C.

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

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

سنتکس دستور break

سنتکس دستور break در پایتون به صورت زیر است −

looping statement:
   condition check:
      break

فلوچارت دستور break

در ادامه فلوچارت مربوط به دستور break آمده است −

Python break statement

دستور break همراه با حلقه for

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

مثال

در این مثال، نحوه کارکرد دستور break را در حلقه for مشاهده خواهیم کرد.

for letter in 'Python':    
   if letter == 'h':
      break
   print ("Current Letter :", letter)
print ("Good bye!")

با اجرای کد بالا، نتیجه زیر حاصل می‌شود −

Current Letter : P
Current Letter : y
Current Letter : t
Good bye!

دستور break همراه با حلقه while

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

مثال

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

var = 10                   
while var > 0:              
   print ('Current variable value :', var)
   var = var -1
   if var == 5:
      break

print ("Good bye!")

با اجرای کد بالا، خروجی زیر تولید می‌شود −

Current variable value : 10
Current variable value : 9
Current variable value : 8
Current variable value : 7
Current variable value : 6
Good bye!

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

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

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

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

مثال

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

no = 33
numbers = [11,33,55,39,55,75,37,21,23,41,13]
for num in numbers:
   if num == no:
      print ('number found in list')
      break
else:
   print ('number not found in list')

برنامه بالا خروجی زیر را تولید خواهد کرد −

number found in list

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.