break

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

برای درک بهتر دستور break در کد زیر اولین عدد بزرگ تر از 100 که بر 17 بخش پذیر است را محاسبه میکنیم.

ابتدا باید از 101 شروع کنیم و بررسی کنیم که آیا هرکدام از اعداد بر 17 بخش پذیر هستند یا نه. فرض کنید که نمیدانیم باید در کجا متوقف شویم، در این جا دستور break پس از رسیدن به عدد مورد نظر حلقه را متوقف میکند. میتوانیم یک حد بالا هم در نظر بگیریم که اگر حتی زمانی به break نرسیدیم حلقه بلاخره متوقف شود:

x = 100
while x <= 1000:
    x += 1
    if x % 17 == 0:
        print('', x, 'is the first number greater than 100 that is divisible by 17.')
        break

در اینجا x += 1 افزایش دهنده( iterator )حلقه است و با قرار گرفتن در ابتدای حلقه، به ما کمک میکند که بررسی را از 101 شروع کنیم. از آنجایی که 101 بر 17 بخش پذیر نیست، دستورات مربوط به شرط اجرا نمی شوند و به ابتدای حلقه بر میگردیم و پس از اجرای مجدد x += 1 خواهیم داشت x = 102 و از آنجایی که 102 بر 17 بخش پذیر است دستور print اجرا می شود و پس از آن break نیز اجرا شده و حلقه به پایان می رسد.


این اولین باری است که 2 فاصله( double indentation ) را میبینید، از آنجایی که شرط if درون حلقه ی while قرار دارد، تمام بخش های مربوط به آن باید indent شود.