کاربرد حلقه 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 برسد سپس حلقه تمام میشود.
پایان حلقه ی بینهایت
برای بستن حلقه ی بی نهایت میتوانیم از دستور 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)
Eelseچیست؟
در زمانی که شرط ما در دستور نادرست باشد میشود دستور جایگزین را اجرا کرد. این عمل با کمک elseامکان پذیر است.
else یک شرط از ما میگیرد تا اگر شرط قبلی درست اجرا نشد به عنوان جایگزین ان را اجرا کند.
i = 1
while i < 6:
print(i)
i += 1
else:
print("i is no longer less than 6")
در این مسال i=1است.
تا زمانی که i از 6 کوچیکتر باشد پرینت شده و یک عدد به ان اضافه میشود .
اگر i از 6 بزرگ تر شد پیام مشخص شده پرینت میشود.
تمرین
یک حلقه ایجاد کنید که کلمه ی Hello را بی نهات چاپ کند.