امروز میخواهیم به یکی از مباحث مهم و کاربردی در زبان برنامهنویسی پایتون بپردازیم: حلقههای تکرار. اگر تازه با برنامهنویسی آشنا شدهاید یا حتی یک برنامهنویس با تجربه هستید، قطعاً در طول مسیری که طی کردهاید با حلقهها برخورد داشتهاید. حلقهها یکی از ابزارهای کلیدی برای انجام عملیات تکراری در برنامهها هستند و حلقه while یکی از این ابزارهای قدرتمند است. بیایید با آکادمی برنامه نویسی کدنا به جزئیات این حلقه بپردازیم و بفهمیم چگونه میتوانیم از آن بهره ببریم.
نحو حلقه while در پایتون
بیایید ابتدا با ساختار و نحو حلقه while در پایتون آشنا شویم. نحو این حلقه بسیار ساده و سرراست است:
در این حلقه، تا زمانی که شرط مشخص شده برقرار باشد، بلوک کد مربوطه بارها و بارها اجرا میشود. به محض این که شرط برقرار نباشد، اجرای حلقه متوقف میشود.
به نقل از سایت درسمن:
کاربرد حلقه ها در برنامه نویسی، تکرار یک بلوک خاص از کد های نوشته شده می باشد. حلقه while در پایتون برای تکرار روی یک بلوک کد تا زمانی که عبارت شرطی درست باشد استفاده می شود. ما معمولاً زمانی از این حلقه استفاده می کنیم که تعداد دفعات تکرار را از قبل ندانیم.
در آموزش جامع شبکه، یکی از مباحثی که به طور خاص به آن پرداخته میشود، نحوه افزایش پهنای باند و کاهش تأخیر با استفاده از تکنولوژی استکینگ است.
انواع حلقه در پایتون

در پایتون دو نوع اصلی حلقه وجود دارد: حلقه for و حلقه while. هر کدام از این حلقهها برای اهداف خاصی استفاده میشوند و نحوه عملکرد متفاوتی دارند. در ادامه به بررسی کامل هر یک از این حلقهها میپردازیم:
حلقه for
حلقه for یکی از متداولترین و پرکاربردترین حلقهها در پایتون است. این حلقه برای تکرار یک بلوک کد برای هر آیتم در یک مجموعه (مثل لیست، تاپل، رشته، رنج و غیره) استفاده میشود. ساختار این حلقه به شکل زیر است:
در این ساختار، متغیر در هر تکرار حلقه به یکی از آیتمهای مجموعه اختصاص مییابد و بلوک کد برای هر آیتم اجرا میشود. این حلقه تا زمانی که همه آیتمهای مجموعه مورد استفاده قرار بگیرند، ادامه مییابد.
در دوره آموزش هک، یکی از مباحث کلیدی که به آن پرداخته میشود، نحوه استفاده از استکها برای بهبود امنیت شبکه است.
حلقه while
حلقه while تا زمانی که یک شرط خاص برقرار باشد، یک بلوک کد را تکرار میکند. ساختار این حلقه به شکل زیر است:
در این ساختار، ابتدا شرط بررسی میشود. اگر شرط درست (True) باشد، بلوک کد اجرا میشود. پس از اجرای بلوک کد، شرط دوباره بررسی میشود و این فرایند تا زمانی که شرط نادرست (False) شود، ادامه مییابد.
در آموزش لینوکس، نحوه پیکربندی و مدیریت عضویت سوئیچها در استک به عنوان یکی از مباحث مهم مورد بررسی قرار میگیرد.
فلوچارت حلقه while

فلوچارت حلقه while به ما کمک میکند تا به صورت تصویری نحوه اجرای این حلقه را درک کنیم. در اینجا، مراحل مختلف اجرای حلقه while را به صورت گام به گام توضیح میدهیم:
- شروع (Start): ابتدا برنامه شروع به کار میکند.
- شرط (Condition): شرط حلقه بررسی میشود. این شرط میتواند هر عبارت منطقی باشد که نتیجه آن درست (True) یا نادرست (False) باشد.
- آیا شرط درست است؟ (Is Condition True?):
- اگر شرط درست باشد (True)، به مرحله بعدی یعنی اجرای بلوک کد میرویم.
- اگر شرط نادرست باشد (False)، حلقه پایان مییابد و به مرحله بعدی یعنی پایان حلقه میرویم.
- اجرای بلوک کد (Execute Code Block): در این مرحله، بلوک کد داخل حلقه while اجرا میشود. این بلوک میتواند شامل هر تعداد خط کد باشد که باید در هر تکرار حلقه اجرا شود.
- بازگشت به بررسی شرط (Return to Condition): پس از اجرای بلوک کد، دوباره به مرحله بررسی شرط بازمیگردیم و شرط دوباره بررسی میشود.
- پایان حلقه (End Loop): هنگامی که شرط نادرست شود، اجرای حلقه متوقف شده و برنامه به خارج از حلقه ادامه میدهد.
در دوره آموزش CCNA، نحوه استفاده از تکنولوژی استکینگ به عنوان یکی از مباحث کلیدی مورد بررسی قرار میگیرد.
در زیر فلوچارت به صورت شماتیک آورده شده است:
تفاوت حلقه while و حلقه for در پایتون

در پایتون، حلقههای for و while هر کدام برای شرایط خاصی مناسب هستند و تفاوتهای کلیدی با هم دارند:
|
ویژگی |
حلقه while |
حلقه for |
|
نحو (Syntax) |
while شرط: |
for متغیر in مجموعه: |
|
تعداد تکرار |
بستگی به شرط دارد و ممکن است از پیش مشخص نباشد. |
تعداد تکرارها از پیش مشخص است یا براساس تعداد عناصر مجموعه تعیین میشود. |
|
استفاده اصلی |
برای تکرار تا زمانی که یک شرط خاص برقرار باشد، مناسب است. |
برای تکرار بر روی عناصر یک مجموعه (مثل لیست، تاپل، رشته) مناسب است. |
|
کنترل تکرار |
کنترل تکرار به وسیله شرط انجام میشود. |
کنترل تکرار به وسیله تعداد عناصر مجموعه یا محدوده مشخص شده انجام میشود. |
|
کاربرد |
تکرار عملیات تا زمانی که یک شرط منطقی برقرار باشد. |
پیمایش لیستها، رشتهها، و دیگر مجموعهها. |
|
پایان حلقه |
وقتی شرط نادرست (False) شود، پایان مییابد. |
با تمام شدن عناصر مجموعه یا رسیدن به انتهای محدوده مشخص شده پایان مییابد. |
حلقه while با else

در پایتون، حلقههای while میتوانند به همراه یک بخش else استفاده شوند. این ویژگی منحصر به فرد به شما این امکان را میدهد که یک بلوک کد را پس از اتمام حلقه و زمانی که شرط حلقه نادرست (False) میشود، اجرا کنید. این امر میتواند در مواردی که نیاز به انجام یک عمل پس از خروج از حلقه دارید، بسیار مفید باشد.
آموزش زبان اسکرچ به شما کمک میکنند که بتوانید شبکههای خود را به بهترین شکل ممکن پیکربندی و مدیریت کنید.
مثالی از حلقه while در پایتون

حلقههای while یکی از ابزارهای قدرتمند برای تکرار اجرای یک بلوک کد تا زمانی که یک شرط خاص برقرار باشد، هستند. بیایید با یک مثال ساده و کاربردی نحوه کار این حلقه را بررسی کنیم.
آموزش فلسک، نحوه ارتقاء و مدیریت نسخههای نرمافزاری سوئیچها به عنوان یکی از مباحث مهم مورد بررسی قرار میگیرد.
فرض کنید میخواهیم اعداد از 1 تا 10 را چاپ کنیم. برای این کار میتوانیم از حلقه while استفاده کنیم.
آموزش پایتون با آکادمی کدنا

آموزش پایتون با آکادمی کدنا فرصتی بینظیر برای یادگیری یکی از محبوبترین زبانهای برنامهنویسی دنیاست. در این دورهها، شما با اصول پایه و مفاهیم پیشرفته پایتون آشنا میشوید و مهارتهای لازم برای تبدیل شدن به یک برنامهنویس حرفهای را کسب میکنید. با بهرهگیری از آموزشهای تعاملی، پروژههای عملی و پشتیبانی مستمر، آکادمی کدنا به شما کمک میکند تا به سرعت به توانمندی لازم در دنیای برنامهنویسی دست یابید. اگر میخواهید آیندهای روشن در صنعت فناوری اطلاعات داشته باشید، همین حالا به جمع دانشجویان موفق آکادمی کدنا بپیوندید.
جمع بندی حلقه while در پایتون
در این مقاله با مفهوم حلقههای while و for در پایتون آشنا شدیم و نحوه استفاده از هر کدام را بررسی کردیم. حلقههای while تا زمانی که یک شرط خاص برقرار باشد، یک بلوک کد را تکرار میکنند و حلقههای for برای تکرار بر روی مجموعهای از آیتمها (مثل لیست، رشته یا رنج) استفاده میشوند. همچنین، با ویژگی خاص حلقه while که امکان استفاده از بخش else را فراهم میکند، آشنا شدیم. این ویژگی به ما اجازه میدهد تا پس از پایان طبیعی حلقه، عملیاتی را انجام دهیم.
سوالات متداول حلقه while در پایتون
چگونه میتوانم از حلقه while برای ایجاد یک حلقه بینهایت استفاده کنم؟
برای ایجاد یک حلقه بینهایت با استفاده از while، میتوانید از شرطی استفاده کنید که همیشه درست (True) باشد.
چگونه میتوانم یک حلقه while را از داخل یک تابع متوقف کنم؟
برای متوقف کردن یک حلقه while از داخل یک تابع، میتوانید از دستور break استفاده کنید.
آیا میتوانم از حلقه while برای پیمایش یک لیست استفاده کنم؟
بله، میتوانید از حلقه while برای پیمایش یک لیست استفاده کنید، اگرچه حلقه for برای این کار معمولاً مناسبتر است. برای پیمایش یک لیست با حلقه while، میتوانید از یک شاخص برای دسترسی به عناصر لیست استفاده کنید.