چگونه از حلقه while در پایتون استفاده کنیم؟ آموزش گامبهگام حلقه while
فهرست مطالب این نوشته
Toggleاگر در حال یادگیری پایتون هستید، دیر یا زود به حلقهها میرسید. یکی از مهمترین کدها در این زبان، حلقه while در پایتون است. این حلقه زمانی استفاده میشود که نمیدانیم کد چند بار باید اجرا شود و میخواهیم آن را وابسته به یک شرط انجام دهیم. در ادامه به صورت گامبهگام این حلقه را آموزش دادهایم.

گام اول: آموزش حلقه while در پایتون از نظر ساختار!
در پایتون حلقه while بلوک کدی را تا زمانی اجرا میکند که یک شرط خاص برقرار باشد. برخلاف حلقه for که برای تکرار روی لیستها و دادههای از پیش تعیینشده استفاده میشود، حلقه while در پایتون برای زمانی مناسب است که نمیدانیم تکرار چقدر طول خواهد کشید.
بنابراین در توضیح حلقه while در پایتون باید گفت: این حلقه بیشتر شبیه یک «تا وقتی که…» در زبان روزمره است؛
تا وقتی که یک شرط درست باقی بماند، کد تکرار میشود. مثلاً میتوانید بگویید: «تا وقتی کاربر نگفته خروج، سوال بپرس» یا «تا وقتی عدد مثبت است، ادامه بده».
ساختارش بدین شکل است:
while شرط:
# کدهایی که باید تکرار شوند
مثال ساده:
count = 3
while count > 0:
print(count)
count -= 1
گام دوم: کنترل جریان حلقه
حالا که با ساختار اصلی حلقه while آشنا شدید، وقت آن رسیده که یاد بگیرید چطور رفتار آن را مدیریت کنید؛ مثلاً چطور از وسط حلقه خارج شوید یا بعضی تکرارها را رد کنید. برای کنترل جریان حلقه از این سه روش میتوانید استفاده کنید:
1. استفاده از break
برای توقف فوری حلقه استفاده میشود.
while True:
cmd = input(“Type ‘exit’ to quit: “)
if cmd == “exit”:
break
این نمونه، یک حلقه while true در پایتون است؛ یعنی تا زمانی که کاربر “exit” ننویسد، برنامه ادامه دارد.
2. استفاده از continue
برای رد کردن یک تکرار خاص و رفتن به تکرار بعدی:
i = 0
while i < 5:
i += 1
if i == 3:
continue
print(i)
عدد ۳ چاپ نمیشود.
3. استفاده از else
کدی را اجرا میکند که تنها وقتی حلقه بهطور طبیعی (بدون break) تمام شود.
n = 2
while n >= 0:
print(n)
n -= 1
else:
print(“Loop ended normally.”)
گام سوم: کاربردهای رایج حلقه while
یاد گرفتن دستور کافی نیست؛ باید بدانید در چه موقعیتهایی کاربرد دارد. در این گام مثالهایی واقعی میبینید که حلقه while در پایتون چطور در پردازش داده، گرفتن ورودی از کاربر یا تکرارهای نامحدود استفاده میشود.
۱. پردازش ورودی کاربر
command = “”
while command != “quit”:
command = input(“Enter command: “)
print(f”Running: {command}”)
۲. پردازش لیست تا خالی شدن
items = [1, 2, 3]
while items:
print(f”Processing {items.pop()}”)
گام چهارم: شبیهسازی حلقه do while در پایتون
اگر از زبانهایی مثل C++ یا Java آمده باشید، احتمالاً دنبال ساختار do while هستید. پایتون این حلقه را ندارد، اما در این بخش یاد میگیرید چطور آن را بهصورت دستی شبیهسازی کنید، طوری که یک بار حتماً اجرا شود و سپس شرط بررسی شود.
while True:
num = int(input(“Enter a positive number: “))
if num > 0:
break
این کد حداقل یک بار اجرا میشود، درست مثل do while.
گام پنجم: مراقب حلقههای بینهایت باشید
یکی از رایجترین خطاها در استفاده از حلقه while، گیر افتادن در حلقههای بیپایان است. در این بخش به شما یاد میدهیم چرا این اتفاق میافتد و با چه تکنیکهایی میتوانید از آن جلوگیری کنید.
x = 5
while x != 0:
print(x)
x -= 2
در اینجا، x به عدد منفی میرسد و هیچوقت ۰ نمیشود. راه درست:
while x > 0:
…
گام ششم: مثال حلقه while در پایتون – بازی حدس عدد
آموختن با مثال همیشه بهتر جواب میدهد. این بخش یک پروژهی کوچک و سرگرمکننده به شما میدهد که با استفاده از تمام مفاهیم قبلی نوشته شده.
import random
secret = random.randint(1, 10)
tries = 0
while True:
guess = int(input(“Guess (1-10): “))
tries += 1
if guess == secret:
print(f”Correct! {tries} tries.”)
break
elif guess < secret:
print(“Too low!”)
else:
print(“Too high!”)
این یک مثال حلقه while در پایتون است که به خوبی اطلاعاتی که یاد گرفتیم را به صورت عملی نشان میدهد.
گام هفتم: تمرین برای یادگیری بهتر
تمرین کردن باعث تثبیت مطالب میشود. چند نمونه سوال حلقه while در پایتون برای تمرین:
- بنویسید تا کاربر عددی زوج وارد کند.
- مجموع اعداد ۱ تا ۱۰۰ را با while محاسبه کنید.
- جدول ضرب با while در پایتون بنویسید (مثلاً ضرب عدد ۷ از ۱ تا ۱۰).
گام هشتم: مقایسه با زبانهای دیگر
اگر قبلاً با حلقه while در سی شارپ یا حلقه while در C++ کار کرده باشید، متوجه شباهتهای ظاهری آنها خواهید شد. ساختار کلی یکی است، اما در پایتون نیازی به کروشه ندارید؛ فقط رعایت تورفتگی (indentation) الزامی است. همین باعث میشود کدها خواناتر باشند.
جمعبندی
اکنون که یاد گرفتهاید از حلقه while در پایتون استفاده کنید، میتوانید برای ساخت برنامههایی که نیاز به تکرار بر اساس یک شرط دارند (مثل دریافت ورودی تا زمان خاص، خواندن دادهها تا خالی شدن یک لیست یا حتی طراحی بازیهای ساده) این حلقه بهره ببرید.
برای مسلط شدن به این ساختار، بهترین کار تمرین است. کد بزنید، خطا کنید، و از دل آن یاد بگیرید. حلقه while یکی از پایههای اصلی آموزش پایتون است؛ پس یادگیری آن را جدی بگیرید.
البته اگر میخواهید بهصورت پایهای پایتون را یاد بگیرید یا حتی به سطحهای بسیار پیشرفته و مدرن این زبان برنامهنویسی برسید، ما در آکادمی چابک همراه شما هستیم. آموزشها و یادگیری پروژهمحور، پشتیبانی و مسیر یادگیری مرحلهبهمرحلهای داریم که دقیقاً برای شما طراحی شده؛ چه مبتدی باشید، چه در مسیر تبدیل شدن به یک برنامهنویس خبره.
منبع:


دیدگاهتان را بنویسید