حلقه های تکرار در جاوا اسکریپت

بنام خدا . سلام خدمت دوستان . این جلسه رو اختصاص میریم به حلقه های تکرار در جاوا اسکریپت.

اگه برنامه نویس جاوا , c یا دیگر زبانهایی باشید که سینتکس شبیه به C دارن  , بدونید که همون شکل از حلقه های تکرار اینجا هم استفاده میشه

حلقه while

ساختار این حلقه رو پایین میبینید :

 while (شرط حلقه) {
    //دستوراتی ک تازمانی که شرط درست باشه اجرا میشه
} 

مثال :

 while (i < 10) {
    text += "this index is :  " + i;
    i++;
} 

حلقه do while

دستورات حلقه do while حداقل یک بار اجرا خواهند شد چرا که شرط  ادامه حلقه بعد  از اجرای کامل حلقه بررسی میشه :

 do {
    //دستورات داخل بدنه حلقه
}
while (شرط ادامه حلقه); 

مثال :

 do {
    text += "this  index is : " + i;
    i++;
}
while (i < 10);//شرطی که در خاتمه اجرای یک دور حلقه بررسی میشه 

حلقه for :

این نوع حلقه ساختار کاملتری برای کنتر شرط و شمارنده فراهم میکنه . ساختاری که یکی از دلایل محبوبیت زبانهایی با استایل C هست .

 for (statement 1; statement 2; statement 3) {
   //دستورات بدنه حلقه
} 

statement 1 : در این بخش یک متغییر رو با مقدار اولیه شروع حلقه بعنوان شمارنده تعیین میکنیم

statement 2 : در این بخش یک شرط در هر بار بررسی میشه اگه درست باشه حلقه اجرا میشه

statement 3 : در این بخش  مقدار شمارنده کاهش یا افزایش پیدا میکنه . البته هر دستور دیگه ای رو میتونید اینجا بنویسید .

ساده ترین شکل استفاده از for رو پایین داریم :

 for (i = 0; i < 5; i++) {
    text += "this index  is  : " + i + "<br>";
} 

میتونیم تو بخش  statement 1 بجای یک دستور چنو دستور رو  وارد کنیم :

 for (i = 0, text = ""; i < len; i++) {// استفاده از بخش دستورات اول برای مقدار دهی اولیه بیش از یک عبارت
    text += "this index is : " + i + " <br>";
} 

میتونیم هریک از بخشها رو که میخواییم ننویسیم  :

فرض کنید cars یک آرایه از نوع رشته ای هست :

 var i = 0;
var len = cars.length;
for (; i < len; ) {//در اینجا فقط شرط بررسی میشه 
    text += cars[i] + "<br>";
    i++;
} 

حلقه  For/In Loop 

برای پیمایش داخل اجزا یک ساختار مثل اشیا یا ارایه  ها از این نوع حلقه استفاده میکنیم .

 var person = {fname:"John", lname:"Doe", age:25};//تعریف یک شی

var text = "";
var x;
for (x in person) {// به ازای هر عضو از شی تعریف شده یک بار اجرا میشه 
    text += person[x];
} 

دستور break ,continue در حلقهای جاوا اسکریپت

دستور break برای توقف یکباره حلقه و خروج از اون استفاده میشه یعنی هرجایی از حلقه که به این دستور بر خورد کرد از اون خارج میشه .

دستور continue هر جا داخل حلقه بنویسید  اون مرحله از اجرای حلقه متوقف میشه و دوباره شرط رو بررسی و ادامه میده .

 var i=0;
var text="";
while (i < 50)
{
    if( i % 2 !=0)
        continue;//درصورتی که شمارنده عدد فرد باشه برو مرحله بعد رو اجرا کن و چیزی چاپ نکن
    text+="this index is : " + i + " <br />";
    i++;
    if( i > 25 ) break;//درصورتی که شمارنده بیشتر از 25 باشه حلقه رو خاتمه بده ور ازش بیرو بیا

} 

 

تا جلسه بعد در پناه حق .


فایلهای ضمیمه
توجه! هیچ فایل ضمیمه ای برای این مطلب یافت نشد

نظرات شما نظر جدید