معنی کلمه Whileیعنی تا زمان که ، حلقه while فقط یک شرط می گیرد و افزودن گام ها داخل آکلاد قرار می گیرد و تا زمانی که شرط برقرار باشد حلقه تکرار می شود .
syntax حلقه به صورت زیر است :
while (condition) {
}
پیشنهاد ویژه: آموزش جاوااسکریپت
البته متغیر قبل از حلقه تعریف می شود ولی نیازی نیست داخل حلقه به عنوان گام تعریف شود.
مثلا برای چاپ اعداد تا 5 به صورت زیر عمل می شود :
let i = 0;
let text = "";
while (i <= 5) {
text = text + i;
i++;
}
تفاوت حلقه do while و while این است که حلقه do while حداقل یک بار بدون بررسی شرط اجرا می شود ولی حلقه while حتما در ابتدا شرط را بررسی می کند و به همین دلیل اگر شرط برقرار نباشد اصلا اجرا نمی شود.
نکته : حلقه for را می توان شبیه به while نوشت .
const cars = [“BMW”, “Volvo”, “Saab”, “Ford”];
let i = 0;
let text = “”;
for (;cars[i];) {
text += cars[i];
i++;
}
در این مثال همانطور که مشخص است دستور for خیلی شبیه به while نوشته شده با این تفاوت که در این حالت حتما باید به جای گام اول و سوم حتما باید ; قرار بدهیم.