حلقه while در JavaScript :
حلقه while یکی از ساختارهای حلقه در زبان برنامهنویسی جاوااسکریپت است که به شما این امکان را میدهد تا تا زمانی که یک شرط خاص برقرار باشد، بخشی از کد را تکرار کنید. در این مقاله، به بررسی کاربرد حلقه while در جاوااسکریپت میپردازیم.
ساختار حلقه while به شکل زیر است:
“`
while (condition) {
// code to be executed
}
“`
در این ساختار، شرطی به نام condition بررسی میشود و تا زمانی که آن شرط برقرار باشد، بخشی از کد داخل حلقه تکرار میشود. اگر شرط از ابتدای حلقه برقرار نباشد، کدی داخل حلقه نخواهد اجرا شد.
برای مثال، در کد زیر، یک شمارنده از ۱ تا ۵ ایجاد میکنیم:
“`
let counter = 1;
while (counter <= 5) {
console.log(counter);
counter++;
}
“`
در این کد، ابتدا یک متغیر به نام counter با مقدار ۱ تعریف میکنیم. سپس در حلقه while، تا زمانی که مقدار counter کمتر یا مساوی ۵ باشد، مقدار counter را پرینت میکنیم و به counter یک واحد اضافه میکنیم. در نهایت، خروجی کد برابر با این خواهد بود:
“`
1
2
3
4
5
“`
همانطور که مشاهده میکنید، بخشی از کد داخل حلقه while تا زمانی که شرطی که برای حلقه تعیین شده بود برقرار بود، تکرار شد.
در حالتی که شرطی که برای حلقه while تعیین شده است هیچگاه برقرار نشود، حلقه به صورت بینهایت تکرار میشود. برای جلوگیری از این مشکل، باید از بررسی شرطهایی که هیچگاه برقرار نخواهند شد، پرهیز کرد.
با توجه به اینکه حلقه while به صورت شرطی کار میکند، شما میتوانید از متغیرهای داخل حلقه استفاده کنید تا شرط برای تکرار کردن کد تعیین شود. برای مثال، در کد زیر، با استفاده از یک متغیر به نام answer، شرطی برای تکرار کردن کد تعیین شده است:
“`
let answer = “”;
while (answer !== “yes”) {
answer = prompt(“Do you want to continue? (yes or no)”);
}
“`
در این کد، یک متغیر به نام answer با مقدار خالی تعریف میشود. سپس در حلقه while، تا زمانی که مقدار answer برابر با “yes” نباشد، یک پرسش از کاربر میپرسیم و مقدار جدیدی به متغیر answer اختصاص میدهیم. اگر مقدار answer برابر با “yes” باشد، حلقه while به پایان میرسد.
در نتیجه، حلقه while یکی از ابزارهای قدرتمند در جاوااسکریپت است که به شما این امکان را میدهد تا تا زمانی که یک شرط خاص برقرار باشد، بخشی از کد را تکرار کنید. همچنین با استفاده از متغیرهای داخل حلقه، شما میتوانید شرطی منحصر به فرد برای تکرار کد تعیین کنید.