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