دستور continue
مثال (دستور continue)
در این مثال، ما از یک حلقه for و یک عبارت continue استفاده کرده ایم.
ایجاد یک حلقه for بر روی یک قطعه کد و پریدن از گام حلقه وقتی i برابر با 3 می شود:
var i;
for (i = 0; i < 5; i++) {
if (i == 3) {
continue;
}
text += "The number is " + i + "<br>";
}
خروجی text در کد بالا
The number is 1
The number is 2
The number is 4
خودتان امتحان کنید »
در انتهای این صفحه، مثال های بیشتری آورده شده است.
تعریف و کاربرد
عبارت continue در صورتی که در درون یک loop، با یک عبارت شرطی اجرا شود،گام در حال اجرا را می شکند و سپس تکرارها و گام های دیگر ادامه می یابند.
تفاوت بین دستور continue و break در این است که دستور continue، تنها یک گام(یک تکرار) را پایان می دهد اما عبارت break کل حلقه را پایان می دهد.
اما در هنگام اجرا، عبارت continue، در loop های متفاوت، رفتار متفاوتی را از خود نشان می دهد:
- در یک حلقه ی while، شرط مورد نظر تست می شود و در صورت true بودن، چرخه ادامه می یابد.
- در یک حلقه ی for، متغیر گام شمار( مثل ++i ) ابتدا ارزیابی می شود و سپس شرط تست می شود.
عبارت continue همچنین می تواند بوسیله ی یک نام ارجاع(label reference) اختیاری مورد استفاده قرار بگیرد.
نکته: عبارت continue (با یا بدون استفاده از یک نام ارجاع) تنها می تواند در loop ها مورد استفاده قرار بگیرد .
پشتیبانی مرورگرها
دستور | |||||
---|---|---|---|---|---|
continue | بله | بله | بله | بله | بله |
نحوه استفاده
استفاده از یک نام ارجاع اختیاری(labelname):
جزئیات تکنیکی
نسخه JavaScript |
نام ارجاع در نسخه های جاوااسکریپت 1 و 1.2 اضافه شده است |
---|
مثال - خودتان امتحان کنید
مثال (دستور continue)
در این مثال ما از یک حلقه ی while و یک عبارت continue استفاده کرده ایم .
ایجاد یک حلقه برای یک قطعه کد،و پرش از گام 3 توسط عبارت continue:
var i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
text += "<br>The number is " + i;
}
خروجی text در کد بالا
The number is 2
The number is 4
The number is 5
خودتان امتحان کنید »
مثال (دستور continue)
در این مثال ما از یک حلقه ی for و یک عبارت continue استفاده می کنیم.
ایجاد یک حلقه بر روی عناصر یک آرایه و پرش از حلقه وقتی که به عنصر saab از آرایه می رسیم:
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
if (cars[i] == "Saab") {
continue;
}
text += cars[i] + "<br>";
}
خروجی text در کد بالا
Volvo
Ford
خودتان امتحان کنید »
مثال (دستور continue)
استفاده از عبارت continue با یک نام ارجاع(label reference)، برای پریدن از گام حلقه ی تودرتوی for :
var i, j;
Loop1: // The first for loop is labeled "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";
Loop2: // The second for loop is labeled "Loop2"
for (j = 10; j < 15; j++) {
if (j == 12) {
continue Loop2;
}
document.getElementById("demo").innerHTML = text += j + " ";
}
}
خروجی text در کد بالا
i = 1, j = 10 11 13 14
i = 2, j = 10 11 13 14
خودتان امتحان کنید »
آموزش های مرتبط
آموزش جاوا اسکریبت: JavaScript Break and Continue
آموزش جاوا اسکریبت: JavaScript For Loop
آموزش جاوا اسکریبت: JavaScript While Loop
آموزش جاوا اسکریبت: JavaScript break Statement
مرجع جاوا اسکریبت: JavaScript for Statement
مرجع جاوا اسکریبت: JavaScript while Statement
- نوشته شده توسط احسان عباسی
- بازدید: 13902