آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده
-
معرفی پایتون
-
شروع کار با پایتون
-
دستور زبان پایتون (Python Syntax)
-
توضیح کامنتها در پایتون
-
متغیرها در پایتون
-
نامهای متغیر در پایتون
-
معرفی متغیرها در پایتون و اختصاص چندین مقدار به آنها
-
معرفی متغیرها در خروجی با استفاده از پایتون
-
متغیرهای سراسری (Global Variables) در پایتون
-
انواع دادهها در پایتون
-
انواع اعداد در پایتون
-
تبدیل نوع داده در پایتون (Python Casting)
-
رشتهها در پایتون (Python Strings)
-
برش دادن رشتهها در پایتون (Python - Slicing Strings)
-
تغییر رشتهها در پایتون
-
ترکیب رشتهها در پایتون (String Concatenation)
-
آشنایی با فرمتبندی رشتهها در پایتون
-
کاراکترهای Escape در پایتون
-
مقدمهای بر بولیها (Booleans) در پایتون
-
عملگرها در پایتون
-
لیستها در پایتون
-
دسترسی به آیتمهای لیست در پایتون
-
تغییر مقدار آیتمهای لیست در پایتون
-
افزودن آیتم به لیست در پایتون
-
حذف آیتمها از لیست در پایتون
-
حلقه زدن در لیستها در پایتون
-
معرفی List Comprehension در پایتون
-
مرتبسازی لیستها در پایتون
-
کپی کردن لیستها در پایتون
-
اتصال (Join) لیستها در پایتون
-
آشنایی با Tuple در پایتون
-
دسترسی به آیتمهای یک Tuple در پایتون
-
بروزرسانی Tuple در پایتون
-
باز کردن (Unpacking) Tuple در پایتون
-
حلقهها در Tupleها در پایتون
-
آموزش ترکیب و تکرار تاپلها در پایتون (Join Tuples)
-
مجموعهها (Set) در پایتون
-
دسترسی به آیتمهای مجموعه (Set) در پایتون
-
افزودن آیتم به Set در پایتون
-
حذف آیتمها از Set در Python
-
حلقه در مجموعهها (Set) در پایتون
-
روشهای ترکیب مجموعهها در پایتون (Join Sets)
-
دیکشنریها در پایتون
-
دسترسی به آیتمهای دیکشنری در پایتون
-
تغییر مقادیر دیکشنری در پایتون
-
اضافه کردن آیتمها به دیکشنری در پایتون
-
حذف آیتمها از دیکشنری در پایتون
-
استفاده از حلقهها در دیکشنریها در پایتون
-
کپی کردن دیکشنری در پایتون
-
دیکشنریهای تو در تو در پایتون (Nested Dictionaries)
-
شرطها و دستور If در پایتون
-
حلقههای while در پایتون
-
حلقههای for در پایتون
-
توابع در پایتون
-
معرفی فانکشنهای لامبدا در پایتون
-
آرایهها (Arrays) در پایتون
-
کلاسها و اشیا در پایتون
-
وراثت (Inheritance) در پایتون
-
ایتریتور (یکی یکی پیش رفتن) در پایتون
-
چندریختی (Polymorphism) در پایتون
-
محدوده (Scope) در پایتون
-
ماژول در پایتون چیست؟
-
کار با تاریخ در پایتون
-
ریاضیات در پایتون
-
JSON در پایتون به زبان ساده
-
عبارات منظم (RegEx) در پایتون
-
Python PIP
-
معرفی Try-Except در پایتون
-
ورودی کاربر در پایتون
-
فرمتبندی رشتهها در پایتون
حلقههای while در پایتون
در پایتون، دو نوع حلقه (loop
) اصلی داریم:
- حلقه
while
- حلقه
for
در این مطلب، با حلقه while
آشنا میشویم و کاربردهای آن را بررسی میکنیم.
🔄 حلقه while
چیست؟
حلقه while
تا زمانی که یک شرط صحیح (True) باشد، مجموعهای از دستورات را اجرا میکند.
📌 مثال: چاپ اعداد ۱ تا ۵
کد زیر تا زمانی که مقدار i
کمتر از ۶ باشد، مقدار i
را چاپ میکند:
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
به ۳ برسد، break()
حلقه را متوقف میکند.
🔄 رد کردن یک دور از حلقه با continue
اگر بخواهیم یک تکرار خاص را اجرا نکنیم و به تکرار بعدی برویم، از continue()
استفاده میکنیم.
📌 مثال: رد کردن عدد ۳
i = 0
while i < 6:
i += 1
if i == 3:
continue
print(i)
🔹 توضیح: وقتی مقدار i
به ۳ برسد، continue()
باعث میشود که print(i)
اجرا نشود و برنامه مستقیماً به تکرار بعدی برود.
🏁 اجرای کد بعد از اتمام حلقه با else
میتوانیم از else
همراه با while
استفاده کنیم. این بخش تنها زمانی اجرا میشود که حلقه بهصورت طبیعی متوقف شود (نه با break()
).
📌 مثال: نمایش پیام پس از اتمام حلقه
i = 1
while i < 6:
print(i)
i += 1
else:
print("i دیگر کمتر از 6 نیست!")
🔹 توضیح: وقتی مقدار i
به ۶ برسد، شرط while
نادرست شده و قسمت else
اجرا میشود.
🎯 چالش برای شما 🚀
یک برنامه بنویسید که اعداد ۱ تا ۱۰ را چاپ کند، اما عدد ۵ را رد کند (چاپ نکند). 😎
📌 راهنمایی: از while
و continue()
استفاده کنید.