حلقه while در پایتون
مقدمه
حلقه while در پایتون یکی از ساختارهای کنترل جریان است که به شما امکان میدهد تا زمانی که یک شرط خاص برقرار است، بلوک کدی را تکرار کنید. این حلقه به شما اجازه میدهد تا کارهای تکراری را به صورت خودکار انجام دهید و از تکرار دستی کد جلوگیری کنید. در این مقاله، ما به بررسی نحوه استفاده از حلقه while در پایتون و مثالهایی از کاربردهای آن خواهیم پرداخت.
ساختار حلقه در پایتون
حلقه while در پایتون به صورت زیر تعریف میشود:
در اینجا، “condition” یک بیان منطقی است که باید ارزیابی شود. اگر شرط صحیح باشد (True)، بلوک کد اجرا میشود. این فرآیند تا زمانی که شرط دیگر صحیح نباشد (False)، ادامه مییابد.
مثالهایی از کاربرد حلقه while
- شمارش معکوس:
در این مثال، متغیر count
با مقدار 10 شروع میشود. حلقه while تا زمانی که count
بزرگتر از صفر باشد، ادامه مییابد. در هر تکرار، مقدار count
چاپ میشود و سپس یک واحد کاهش مییابد. پس از اتمام حلقه، پیام “Blast off!” چاپ میشود.
- تکرار تا زمان ورود داده صحیح:
در این مثال، حلقه while به صورت بینهایت اجرا میشود (while True
). در هر تکرار، کاربر درخواست میشود تا یک عدد وارد کند (یا ‘q’ برای خروج). اگر کاربر ‘q’ را وارد کند، دستور break
اجرا میشود و حلقه متوقف میشود. در غیر این صورت، ورودی کاربر به عدد تبدیل میشود و چاپ میشود. اگر ورودی کاربر عدد نباشد، یک پیام خطا چاپ میشود.
- جستجوی عناصر در لیست:
در این مثال، لیست fruits
وجود دارد و قرار است که میوه search_fruit
در آن جستجو شود. حلقه while تا زمانی که index
کوچکتر از طول لیست باشد، ادامه مییابد. در هر تکرار، عنصر لیست در موقعیت index
با search_fruit
مقایسه میشود. اگر یافت شد، پیام چاپ میشود و با دستور break
حلقه متوقف میشود. اگر پس از پایان حلقه، search_fruit
پیدا نشده باشد، بلوک else
اجرا میشود و پیام مربوطه چاپ میشود.این مثالها نشان میدهند که چگونه میتوان از حلقه while در پایتون برای انجام وظایف تکراری و کنترل جریان برنامه استفاده کرد. با استفاده از شرط مناسب و دستورات کنترلی مانند break
و continue
، میتوان حلقههای while را به طور موثر در برنامههای پایتون به کار برد.
برای دانلود پایتون کلیک کنید.
میتوانید برای دنبال کردن آموزش ها به این صفحه بروید و موضوع مورد نیازتان را دنبال کنید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.