حلقه ی بی نهایت

حالا زمان بررسی حلقه های بی نهایت( infinite loops ) است. کد زیر را ببینید(اگر نکته ی انتهای قسمت قبل را نخواندید این کد را اجرا نکنید!):

x = 5
while x <= 20:
    print(x)

پایتون بسیار سریع است اما گاهی ممکن است که با کندی مواجه شوید! اگر برنامه ی شما پیچیده باشد گاهی این کندی انتظار میرود اما اگر انتظار دارید که برنامه سریع تر اجرا شود، احتمالا یک حلقه ی بی نهایت مظنون اصلی شماست. از آنجایی که کد بالا هیچ افزایش دهنده ای ندارد شرط x <= 20 همیشه برقرار خواهد بود این حلقه به حلقه ی بی نهایت تبدیل می شود. گاهی در بعضی برنامه ها نیاز به حلقه ی بی نهایت داریم و اما به صورت عمومی از این حلقه ها اجتناب میکنیم. برای تبدیل حلقه ی بالا به یک حلقه ی معمولی باید یک افزایش دهنده به حلقه اضافه کنیم. در کد پایین یک افزایش دهنده ی 5 واحدی را قرار داده ایم:

x = 5
while x <= 20:
    print(x)
x += 5