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

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

این تکرار تا زمانی ادامه دارد که شرط ما درست باشد و پایانی برای او مشخص نکرده باشیم و تنها با دستور break این حلقه به پایان می رسد.

برای مثال یک متغیر به نام x ایجاد می کنیم.

x = 1

حلقه را ایجاد می کنیم و شرط را اینگونه می گذاریم که اگر x کمتر از 5 باشد متغیر را پرینت کند. در این قسمت چون x همواره برابر با 1 است، پس به طور نامحدود عدد 1 چاپ می شود.

while x < 5:
    print(x)

برای جلوگیری از چاپ شدن همواره متغیر، می توان از شرط اضافه کردن استفاده کرد. 

یعنی در هر چرخه از حلقه به طور مثال به متغیر دو واحد اضافه کنیم.

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

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

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

این دستور باعث پایان یافتن حلقه تحت هر شرایطی می شود.

برای مثال متغیر x را ایجاد می کنیم.

x = 2

سپس با ایجاد حلقه،چند شرط داریم. در شرط اول اگر متغیر کمتر از 5 باشد وارد حلقه می شود و x را پرینت می کند.

while x < 5: 
    print(x)

در شرط بعدی اگر متغیر برابر با 2 باشد حلقه می شکند و تمام میشود در غیر اینصورت به x یک واحد اضافه می شود و حلقه ادامه دارد.

زمانی که x به عدد 2 برسد حلقه تمام می شود

while x < 5: 
    print(x)
    if x == 2:
       break
    x += 1

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

در دستور continue اگر شرط درست باشد، دستور دوباره اجرا می شود در غیر این صورت به پایان می رسد.

برای مثال حلقه While را با شرط کوچکتر بودن متغیر x از 6 ایجاد می کنیم. 

while x < 6:
  print(x)

با دستور if شرط دوم را ایجاد می کنیم تا بررسی کند متغیر xبرابر با عدد 3 باشد. اگر متغیر x عدد 3 باشد، به ابتدای حلقه باز می گردد.

if x== 3:
    continue

دستور else در حلقه while پایتون

با کمک دستور else در زمانی که شرط ما در دستور ایجاد حلقه نادرست باشد، دستور جایگزین را می توان اجرا کرد.

برای مثال حلقه While را با شرط کوچکتر بودن متغیر x از 6 ایجاد می کنیم. 

while x < 6:
  print(x)

با دستور else مشخص می کنیم که اگر x کمتر از 6 نبود، یک رشته را چاپ کند.

else:
  print("متغیر از عدد 6 بزرگتر است.")

تمرین

یک حلقه ایجاد کنید که کلمه ی Hello را بی نهات چاپ کند.

while
مشاهده پاسخ
توسعه دهندگان
علیرضا چمنی