کاربرد حلقه While

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

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

x = 1

while x < 5:
    print(x)

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

برای جلوگیری از این موضوع میتوان از شرط اضافه کردن استفاده کرد. مانند نمونه کد زیر:

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

در این نمونه کد هربار به عدد x دو واحد اضافه میشود در نتیجه تا وقتی به عدد 5 برسد ادامه دارد و پس از رسیدن به حداکثر خودش حلقه تمام میشود.

حلقه بینهایت

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

while True:
    print("Hello")

نمونه کد بالا همواره کلمه Hello را چاپ میکند. 

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

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

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

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

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

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

continue چیست؟

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

x= 0
while x < 6:
    x += 1
    if x== 3:
        continue
    print(x)

تمرین

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

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