در بیشتر زبان های برنامه نویسی کامپیوتر، یک حلقهٔ while، یک عبارت کنترل جاری است که به کد اجازه می دهد تا مکرراً بر اساس یک حالت بولین ( عبارتی که صحیح یا غلط را مشخص می کند ) اجرا شود. حلقهٔ while می تواند به عنوان یک عبارت شرطی تکرار شونده شناخته شود.
ساختار while از یک گروه ( بلوک ) کد و یک عبارت یا شرط تشکیل شده است. شرط یا عبارت بررسی می شود و اگر درست باشد، تمام کدی که در گروه ( بلوک ) است اجرا می شود. این جریان تا زمانی ادامه پیدا می کند که عبارت یا شرط ارزیابی شده نادرست شود. به همین دلیل حلقهٔ while عبارت یا شرط را قبل از اجرا شدن گروه کد بررسی می کند. ساختار کنترل عموماً به عنوان آزمون مقدماتی شناخته می شود. این را با حلقهٔ do while که عبارت یا شرط را پس از اجرا شدن گروه کد بررسی می کند مقایسه کنید.
برای مثال در برنامه نویسی به زبان C ( به همچنین جاوا، C#، Objective - C، و C++ که در این حالت از ترکیب مشابه استفاده می کنند ) کد:
int x = 0; while ( x < 5 ) { printf ( " x = %d\n" , x ) ; x++; } ابتدا بررسی می کند که x کوچک تر از 5 هست یا نه، که در اینجا کوچک تر است، بنابراین وارد بدنهٔ حلقه می شود، جایی که تابع ( عمل ) printf اجرا و x یکی افزایش می یابد. بعد از کامل کردن همهٔ عبارات در بدنهٔ حلقه، شرط x< ۵ دوباره بررسی می شود، و حلقه دوباره اجرا می شود. این روند تا جایی ادامه پیدا می کند که متغیر x برابر با ۵ شود. توجه کنید که ممکن است، و در بعضی شرایط دلخواه است، عبارت همیشه درست ارزیابی شود که یک حلقهٔ بی نهایت ساخته می شود. هنگامی که چنین حلقه ای عمداً ساخته می شود، معمولاً یک ساختار کنترل دیگر ( مانند عبارت ترمز یا دستور break ) وجود دارد که پایان حلقه را کنترل می کند. برای مثال:
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفساختار while از یک گروه ( بلوک ) کد و یک عبارت یا شرط تشکیل شده است. شرط یا عبارت بررسی می شود و اگر درست باشد، تمام کدی که در گروه ( بلوک ) است اجرا می شود. این جریان تا زمانی ادامه پیدا می کند که عبارت یا شرط ارزیابی شده نادرست شود. به همین دلیل حلقهٔ while عبارت یا شرط را قبل از اجرا شدن گروه کد بررسی می کند. ساختار کنترل عموماً به عنوان آزمون مقدماتی شناخته می شود. این را با حلقهٔ do while که عبارت یا شرط را پس از اجرا شدن گروه کد بررسی می کند مقایسه کنید.
برای مثال در برنامه نویسی به زبان C ( به همچنین جاوا، C#، Objective - C، و C++ که در این حالت از ترکیب مشابه استفاده می کنند ) کد:
int x = 0; while ( x < 5 ) { printf ( " x = %d\n" , x ) ; x++; } ابتدا بررسی می کند که x کوچک تر از 5 هست یا نه، که در اینجا کوچک تر است، بنابراین وارد بدنهٔ حلقه می شود، جایی که تابع ( عمل ) printf اجرا و x یکی افزایش می یابد. بعد از کامل کردن همهٔ عبارات در بدنهٔ حلقه، شرط x< ۵ دوباره بررسی می شود، و حلقه دوباره اجرا می شود. این روند تا جایی ادامه پیدا می کند که متغیر x برابر با ۵ شود. توجه کنید که ممکن است، و در بعضی شرایط دلخواه است، عبارت همیشه درست ارزیابی شود که یک حلقهٔ بی نهایت ساخته می شود. هنگامی که چنین حلقه ای عمداً ساخته می شود، معمولاً یک ساختار کنترل دیگر ( مانند عبارت ترمز یا دستور break ) وجود دارد که پایان حلقه را کنترل می کند. برای مثال:

wiki: حلقه while