حلقه while در برنامه نویسی پایتون
حلقه while در برنامه نویسی پایتون
از حلقه ها در برنامه نویسی برای تکرار یک بلوک کد خاص استفاده می شود. در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، ایجاد حلقه while در برنامه نویسی پایتون (Python while Loop) یاد خواهید گرفت.
پیشنهاد ویژه : پکیج آموزش پایتون
حلقه while در پایتون چیست؟
از حلقه while در پایتون برای تکرار در یک بلوک کد استفاده می شود به شرطی که عبارت (شرط) درست باشد.
ما معمولاً وقتی از تعداد دفعات تکرار قبلی خود اطلاع نداریم از این حلقه استفاده می کنیم.
نحو حلقه while در پایتون
1 2 |
while test_expression: Body of while |
در حلقه while ، ابتدا عبارت آزمون بررسی (test expression) می شود. بدنه حلقه فقط درصورتی که test_expression به True ارزیابی شود وارد می شود. پس از یک بار تکرار، دوباره عبارت تست بررسی می شود. این فرایند ادامه می یابد تا زمانی که test_expression به False ارزیابی شود.
در پایتون، بدنه حلقه while از طریق تورفتگی تعیین می شود.
بدنه با فرورفتگی شروع می شود و اولین خط بدون تو رفتگی پایان را نشان می دهد.
پایتون هر مقدار غیر صفر را به عنوان True تفسیر می کند. هیچکدام و 0 به False تعبیر می شوند.
فلوچارت نحو حلقه while در پایتون
مثال: نحو حلقه while در پایتون
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# Program to add natural # numbers up to # sum = 1+2+3+...+n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum) |
خروجی کد به صورت زیر می باشد؛
1 2 |
Enter n: 10 The sum is 55 |
در برنامه فوق، تا زمانی که متغیر شمارنده i ما کمتر از n باشد یا برابر آن باشد، عبارت آزمون True خواهد بود.
ما باید مقدار متغیر شمارنده را در بدنه حلقه افزایش دهیم. این بسیار مهم است و افراد تازه کار آن را فراموش می کنند. عدم انجام این کار منجر به یک حلقه بی نهایت (یک حلقه نامتناهی) می شود.
در آخر، نتایج در خروجی نمایش داده می شوند.
حلقه while با else در پایتون
همانند حلقه for ، می توان حلقه while را نیز با بلوک else ترکیب کرد
قسمت else اگر شرط حلقه while به False ارزیابی شود، اجرا می شود.
حلقه while را می توان با دستور break خاتمه داد. در چنین مواردی، قسمت else نادیده گرفته می شود. از این رو، اگر break رخ ندهد و شرایط False باشد، قسمت else حلقه while اجرا می شود.
در اینجا مثالی برای نشان دادن این موضوع آورده شده است.
1 2 3 4 5 6 7 8 9 10 11 |
'''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else") |
خروجی کد به صورت زیر می باشد؛
1 2 3 4 |
Inside loop Inside loop Inside loop Inside else |
در اینجا، ما از یک متغیر شمارنده استفاده می کنیم تا رشته Inside loop را سه بار چاپ کنیم.
در تکرار چهارم، وضعیت در حالی که False می شود. از این رو، قسمت else اجرا می شود.
لیست جلسات قبل آموزش برنامه نویسی پایتون
- آموزش نصب و اجرای برنامه نویسی پایتون
- کلیدواژه ها و شناسه های برنامه نویسی پایتون
- دستورات، تورفتگی ها و کامنت ها در برنامه نویسی پایتون
- متغیرها، ثابت ها و لیترال ها در برنامه نویسی پایتون
- انواع داده ها در برنامه نویسی پایتون
- تبدیل نوع در برنامه نویسی پایتون
- ورودی، خروجی و وارد کردن در برنامه نویسی پایتون
- عملگرها در برنامه نویسی پایتون
- نام و دامنه در برنامه نویسی پایتون
- دستور شرطی if…else در برنامه نویسی پایتون
- حلقه for در برنامه نویسی پایتون
دیدگاه شما