8-حلقههای While در پایتون

معرفی حلقهها در پایتون
پایتون دو ساختار اصلی برای تکرار (loop) دارد:
حلقه
whileحلقه
for
در این درس با حلقه while آشنا میشویم که یکی از رایجترین روشهای اجرای کدهای تکراری در زبان پایتون است.
حلقه while در پایتون چیست؟
حلقه while تا زمانی که یک شرط برقرار باشد، مجموعهای از دستورات را بارها اجرا میکند. ساختار کلی این حلقه به شکل زیر است:
while شرط:
کدهایی که باید اجرا شوند
مثال:
کدی بنویسید که اعداد ۱ تا ۵ را چاپ کند:
i = 1
while i < 6:
print(i)
i += 1
🔹 توضیح: در این مثال، متغیر i از عدد ۱ شروع شده و تا زمانی که مقدار آن کمتر از ۶ باشد، عدد جاری چاپ شده و در هر مرحله یک واحد افزایش پیدا میکند.
نکته مهم: اگر مقدار
i += 1را فراموش کنید، حلقه به صورت بینهایت اجرا خواهد شد و برنامه هرگز متوقف نمیشود.
استفاده از دستور break در حلقه while
با دستور break میتوانیم اجرای حلقه را حتی اگر شرط همچنان برقرار باشد، متوقف کنیم.
مثال:
خروج از حلقه زمانی که مقدار i برابر ۳ شود:
i = 1
while i < 6:
print(i)
if i == 3:
break
i += 1
🔹 توضیح: وقتی i به عدد ۳ برسد، شرط داخل if فعال شده و با اجرای break، اجرای حلقه قطع میشود.
استفاده از دستور continue در حلقه while
دستور continue باعث میشود اجرای مرحله جاری حلقه متوقف شود و برنامه بلافاصله به مرحله بعدی از حلقه برود.
مثال:
رد کردن عدد ۳ و چاپ بقیه اعداد:
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
🔹 توضیح: وقتی i به ۳ برسد، دستور continue باعث میشود print(i) در آن مرحله اجرا نشود، اما حلقه ادامه پیدا کند.
استفاده از بلوک else همراه با while
میتوان همراه با حلقه while از دستور else نیز استفاده کرد. بلوک else فقط زمانی اجرا میشود که شرط حلقه دیگر برقرار نباشد (یعنی حلقه به صورت عادی به پایان برسد).
مثال:
چاپ پیامی پس از پایان شرط حلقه:
i = 1
while i < 6:
print(i)
i += 1
else:
print("i دیگر کمتر از 6 نیست")
🔹 توضیح: وقتی مقدار i به ۶ برسد، شرط i < 6 برقرار نیست و بنابراین پیام داخل else چاپ میشود.
جمعبندی
در این آموزش با ساختار while در پایتون آشنا شدیم. موارد زیر را مرور کردیم:
اجرای حلقه با شرط
کنترل اجرای حلقه با
breakعبور از مراحل خاص با
continueاستفاده از
elseبرای اجرای کد پس از پایان حلقه
حلقههای while در برنامهنویسی کاربردهای زیادی دارند، بهویژه در مواقعی که تعداد دقیق تکرارها مشخص نیست و شرطی برای توقف داریم.