سبد (0)

دستور continue

مثال (دستور continue)

در این مثال، ما از یک حلقه for  و یک عبارت continue استفاده کرده ایم.

ایجاد یک حلقه for بر روی یک قطعه کد و پریدن از گام حلقه وقتی i  برابر با 3 می شود:

var text = ""
var i;
for (i = 0; i < 5; i++) {
    if (i == 3) {
        continue;
    }
    text += "The number is " + i + "<br>";
}

خروجی text در کد بالا

The number is 0
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 بله بله بله بله بله

نحوه استفاده

continue;

استفاده از یک نام ارجاع اختیاری(labelname):

continue labelname;

جزئیات تکنیکی

نسخه JavaScript

نام ارجاع در نسخه های جاوااسکریپت 1 و 1.2 اضافه شده است


مثال

مثال - خودتان امتحان کنید

مثال (دستور continue)

در این مثال ما از یک حلقه ی while و یک عبارت continue استفاده کرده ایم .

ایجاد یک حلقه برای یک قطعه کد،و پرش از گام 3 توسط عبارت continue:

var text = "";
var i = 0;
while (i < 5) {
    i++;
    if (i == 3) {
        continue;
    }
text += "<br>The number is " + i;
}

خروجی text در کد بالا

The number is 1
The number is 2
The number is 4
The number is 5

خودتان امتحان کنید »

مثال (دستور continue)

در این مثال ما از یک حلقه ی for و یک عبارت continue استفاده می کنیم.

ایجاد یک حلقه بر روی عناصر یک آرایه و پرش از حلقه وقتی که به عنصر saab از آرایه می رسیم:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = ""
var i;
for (i = 0; i < cars.length; i++) {
    if (cars[i] == "Saab") {
        continue;
    }
    text += cars[i] + "<br>";
}

خروجی text در کد بالا

BMW
Volvo
Ford

خودتان امتحان کنید »

مثال (دستور continue)

استفاده از عبارت continue با یک نام ارجاع(label reference)، برای پریدن از گام حلقه ی تودرتوی for :

var text = "";
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 = 0, j = 10 11 13 14
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


مرجع دستورات JavaScript مرجع دستورات JavaScript


تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه