صفحه اصلی / دوره‌های آموزشی / آموزش پایتون از مقدماتی تا متوسط / آموزش کامل حلقه while در پایتون

آموزش کامل حلقه while در پایتون

آشنایی و کار با حلقه تکرار while در زبان پایتون
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.
81,000 تومان

جلسات دوره


                                        
مهدی عباسی
مدرس:

مهدی عباسی

18 سال سابقه برنامه‌نویسی و تدریس برنامه‌نویسی
کسب مقام‌های اول و دوم کشوری در مسابقات برنامه‌نویسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه

حلقه while در پایتون

کاربرد حلقه ها در برنامه نویسی، تکرار یک بلوک خاص از کد های نوشته شده می باشد. حلقه while در پایتون برای تکرار روی یک بلوک کد تا زمانی که عبارت شرطی درست باشد استفاده می‌ شود. ما معمولاً زمانی از این حلقه استفاده می کنیم که تعداد دفعات تکرار را از قبل ندانیم.
سینتکس حلقه تکرار while در زبان برنامه نویسی پایتون به صورت زیر می باشد:

while test_expression:
    Body of while

در حلقه تکرار while ابتدا عبارت شرط بررسی می شود. بدنه حلقه فقط در صورتی وارد می شود که test_expression به True (صحیح) ارزیابی شود. پس از یک بار تکرار، عبارت تست دوباره بررسی می شود. این فرآیند تا زمانی ادامه می یابد که test_expression به False (غلط) ارزیابی شود.

در پایتون، بدنه حلقه while از طریق تورفتگی تعیین می شود. بدنه با تورفتگی شروع می شود و اولین خط بدون فرورفتگی پایان را نشان می دهد. پایتون هر مقدار غیر صفر را True تفسیر می کند. None و 0 به عنوان False تفسیر می شوند.

# Python program to illustrate
# while loop
count = 0
while (count < 3):
    count = count + 1
    print("DARSMAN.COM")

خروجی این قطعه کد به صورت زیر می باشد:

DARSMAN.COM
DARSMAN.COM
DARSMAN.COM

در ادامه مثال دیگری از حلقه تکرار while را خواهید دید:
 

# checks if list still
# contains any element
a = [1, 2, 3, 4]
while a:
    print(a.pop())

خروجی این قطعه کد، نمایش لیست اعداد 4 تا 1می باشد:

4
3
2
1

در این مثال ما یک حلقه while روی لیستی اجرا کرده ایم و تا زمانی که عنصری در لیست وجود داشته باشد اجرا می شود.

حلقه while-else

مانند حلقه‌های for، در حالی که حلقه‌ها می‌توانند یک بلوک else اختیاری نیز داشته باشند. قسمت else در صورتی اجرا می شود که شرط در حلقه while به False ارزیابی شود.
حلقه while را می توان با یک دستور break خاتمه داد. در چنین مواردی، قسمت دیگری نادیده گرفته می شود. بنابراین، اگر شکستی رخ ندهد و شرط نادرست باشد، قسمت else یک حلقه while اجرا می‌شود.
به مثال های زیر توجه کنید:

 

# Python program to demonstrate
# while-else loop
i = 0
while i < 4:
    i += 1
    print(i)
else:  # Executed because no break in for
    print("No Break\n") 
i = 0
while i < 4:
    i += 1
    print(i)
    break
else:  # Not executed as there is a break
    print("No Break")

خروجی این مثال به صورت زیر می باشد:

1
2
3
4
No Break

1

به مثال دوم توجه کنید:

the use of else statement
with the while loop'''
counter = 0
while counter < 3:
    print("Darsman.com ")
    counter = counter + 1
else:
    print("Darsman.com")

خروجی این دستور به صورت زیر می باشد:

Darsman.com
Darsman.com
Darsman.com
Darsman.com

در اینجا، از یک متغیر شمارنده برای چاپ Darsman.com سه بار استفاده می کنیم. در تکرار چهارم، شرط in while به False تبدیل می شود. از این رو قسمت else اجرا می شود.

در این درس از آموزش پایتون درسمن به مبحث پر تکرار while و نحوه ایجاد و کاربرد عملی آن را در زبان برنامه نویسی پایتون یاد گرفتیم. توصیه می کنیم برای تسلط به این مبحث، ویدیو آموزش این درس را در همین صفحه مشاهده کنید.

امیدواریم این درس را دوست داشته باشید و از آن استفاده کرده باشید. منتظر نظرات و سوالاتتان هستیمsmiley
در درس بعد به مبحث پر اهمیت حلقه های تکرار تو در تو در زبان پایتون می پردازیم.

 

نظرات دانشجویان

کاربر درسمن
مجید رضازاده

سلام لطفا مثالهای بیشتر و ساده تر بزنید برای افرادی مثل من که از صفر شروع کردم یه مقدار درکش سخته

پشتیبانی 1
پشتیبانی 1

سلام دوست عزیز وقتتون بخیر، از ساده بودن مثال ها مطمئن باشید و اینکه بعد از پایان دوره می توانید در دوره حل تمرین پایتون نیز شرکت کنید و در آن دوره نیز مثال های کاربردی دیگری می توانید حل کنید.

کاربر درسمن
a

عالی

پشتیبانی 1
پشتیبانی 1

ممنون از نگاه خوبتون.

نمایش بیشتر

نظر شما در تصمیم دیگران اثرگذار است.

لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.
ثبت نام

875