عبارت برای JavaScript
- صفحه قبلی do...while
- صفحه بعدی for...in
- بازگشت به لایه بالاتر دستورالعملهای مرجع جمله JavaScript
تعریف و استفاده
语句 برای ایجاد چرخه استفاده میشود، تا زمانی که شرط درست باشد، این چرخه اجرا خواهد شد.
اگر شرط درست باشد، چرخه ادامه خواهد داشت. تنها زمانی که شرط به حقیقت تبدیل شود، آنگاه متوقف خواهد شد.
JavaScript از انواع مختلف چرخهها پشتیبانی میکند:
- برای - تکرار کردن بلوک کد
- برای/در - مرور ویژگیهای یک شیء
- for/of - از ارزشهای یک شیء قابل آنتریتور (iterable) میگذرد
- while - تا زمانی که شرط حقیقت داشته باشد، بخش کد را تکرار میکند
- do/while - یک بار بخش کد را اجرا میکند و سپس حلقه را در صورت حقیقت داشتن شرط تکرار میکند
نکته:برای خروج از حلقه از دستور break استفاده کنید، برای گذردن از یک ارزش خاص در حلقه از دستور continue استفاده کنید.
مثال
حلقه کد را پنج بار اجرا کنید:
var text = ""; var i; برای (i = 0; i < 5; i++) { text += "The number is " + i + "<br>"; }
در پایین صفحه مثالهای بیشتر TIY وجود دارد.
راستای
برای (statement 1; statement 2; statement 3) { بخش کدی که باید اجرا شود }
ارزش پارامتر
پارامتر | توضیح |
---|---|
statement1 |
اختیاری. قبل از شروع حلقه (بخش کد) اجرا میشود. معمولاً این دستور برای ابتداییسازی متغیرهای شمارنده استفاده میشود. برای ابتداییسازی چندین ارزش، از کاما برای جدا کردن هر ارزش استفاده کنید. نکته:این پارامتر را میتوان حذف کرد. اما، نکته به جد به کارگیری نکته ";" را فراموش نکنید. |
statement2 |
اختیاری. شرط اجرای حلقه (بخش کد) را تعریف کنید. معمولاً این دستور برای ارزیابی شرط متغیرهای شمارنده استفاده میشود. اگر true برگرداند، حلقه دوباره شروع میشود، اگر false برگرداند، حلقه پایان مییابد. نکته:این پارامتر را میتوان حذف کرد. اما، نکته به جد به کارگیری نکته ";" را فراموش نکنید. علاوه بر این، اگر این پارامتر را حذف کنید، باید در داخل حلقه break را ارائه دهید. در غیر این صورت حلقه هرگز پایان نمییابد و این باعث از کار افتادن مرورگر شما خواهد شد. |
statement3 |
اختیاری. پس از اجرای هر حلقه (بخش کد)، اجرا میشود. معمولاً این دستور برای افزایش یا کاهش متغیرهای شمارنده استفاده میشود. نکته:این پارامتر را میتوان حذف کرد (مثلاً افزایش/کاهش ارزشهای داخل حلقه). |
جزئیات فنی
نسخه JavaScript: | ECMAScript 1 |
---|
مثالهای بیشتر
مثال
حلقه از شاخصهای آرایه میگذرد و نام خودروها را از آرایه cars جمعآوری میکند:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; برای (i = 0; i < cars.length; i++) { text += cars[i] + "<br>"; }
توضیح مثال:
- ابتدا، ما یک متغیر را قبل از شروع حلقه تنظیم میکنیم (var i = 0;)
- سپس، ما شرط اجرای حلقه را تعریف میکنیم. تا زمانی که متغیر کمتر از طول آرایه باشد (یعنی 4)، حلقه ادامه مییابد
- در هر بار اجرای حلقه، متغیر یک افزایش مییابد (i++)
- وقتی که متغیر دیگر کمتر از 4 (طول آرایه) نیست، شرط نادرست است و حلقه پایان مییابد
مثال
بسیاری از ارزشها را در پارامتر اولیهسازی کنید:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i; برای (i = 0, len = cars.length, text = ""; i < len; i++) { text += cars[i] + "<br>"; }
مثال
اولین پارامتر را حذف کنید (قبل از شروع حلقه تنظیم میشود):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 2; var len = cars.length; var text = ""; برای (; i < len; i++) { text += cars[i] + "<br>"; }
مثال
استفاده از دستور continue - اجرای حلقه کد، اما از ارزش "3" گذرد
var text = "" var i; برای (i = 0; i < 5; i++) { اگر (i == 3) { continue; } text += "The number is " + i + "<br>"; }
مثال
استفاده از دستور break - اجرای یک بخش از کد، اما خروج از حلقه زمانی که متغیر i برابر با "3" است:
var text = "" var i; برای (i = 0; i < 5; i++) { اگر (i == 3) { break; } text += "The number is " + i + "<br>"; }
مثال
صرف نظر از دومین پارامتر. در این مثال، از دستور break نیز برای خروج از حلقه در زمانی که i برابر با "3" است استفاده میکنیم (اگر دومین پارامتر صرف نظر شود، باید درون حلقه یک دستور break ارائه شود. در غیر این صورت، حلقه هرگز تمام نمیشود و مرورگر شما از کار خواهد افتاد):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; برای (i = 0; ; i++) { اگر (i == 3) { break; } text += cars[i] + "<br>"; }
مثال
بررسی حلقه به ترتیب کاهشی از شمارندهی آرایه (کاهش منفی):
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var text = ""; var i; برای (i = cars.length - 1; i >= 0; i--) { text += cars[i] + "<br>"; }
مثال
صرف نظر از آخرین پارامتر و افزایش مقدار درون حلقه:
var cars = ["BMW", "Volvo", "Saab", "Ford"]; var i = 0; var len = cars.length; برای (; i < len;) { text += cars[i] + "<br>"; i++; }
مثال
بررسی و تغییر رنگ پسزمینه تمام عناصر <p> در NodeList:
var myNodelist = document.getElementsByTagName("P"); var i; برای (i = 0; i < myNodelist.length; i++) { myNodelist[i].style.backgroundColor = "red"; }
مثال
مثال پیچیدهی حلقهها (حلقه درون حلقه):
var text = ""; var i, j; برای (i = 0; i < 3; i++) { text += "<br>" + "i = " + i + ", j = "; برای (j = 10; j < 15; j++) { document.getElementById("demo").innerHTML = text += j + " "; } }
پشتیبانی مرورگر
جملات | کروم | آیایای | افرادا | سافاری | آپرا |
---|---|---|---|---|---|
برای | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی | پشتیبانی |
صفحات مرتبط
توضیحات جاوااسکریپت:دوره for در JavaScript
دستورالعمل JavaScript:فرمان for ... in در JavaScript
دستورالعمل JavaScript:فرمان break در JavaScript
دستورالعمل JavaScript:فرمان continue در JavaScript
دستورالعمل JavaScript:فرمان while در JavaScript
- صفحه قبلی do...while
- صفحه بعدی for...in
- بازگشت به لایه بالاتر دستورالعملهای مرجع جمله JavaScript