نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

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

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

اگر چنین وظیفه ای وجود دارد، برای مثال، خط "سلام به همه" را 1000 بار نمایش دهید. سپس بدون استفاده از حلقه اولاً زمان زیادی می برد و ثانیاً ظاهر زیبایی نخواهد داشت. بنابراین، شما باید چرخه ها را به خوبی بشناسید، زیرا آنها بسیار بسیار زیاد استفاده می شوند.

چهار حلقه در برنامه نویسی وجود دارد که عبارتند از while، do-while، for و foreach. هر کدام از آنها نحو خاص خود را دارند و هر کدام در موارد خاصی استفاده می شوند.

رایج ترین حلقه های مورد استفاده for و foreach و به دنبال آن while و حلقه do-while بسیار نادر است.

و ما با یک حلقه while شروع می کنیم.

سینتکس حلقه while به صورت زیر است:


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

اظهار نظر! شرط خروج را به درستی بنویسید، در غیر این صورت ممکن است با یک حلقه بی پایان مواجه شوید و سپس اسکریپت مسدود می شود. چنین چرخه ای می تواند اتفاق بیفتد اگر مثلاً در شرایط خروج به سادگی درست بنویسیم.

به عنوان مثال، بیایید رشته "سلام به همه!" 10 بار.

Var i = 0; while(i"); i++;)

متغیر i می تواند از 0 یا 1 یا از هر عدد دیگری شروع شود.

شرط خروج در عین حال شرط ورود است. این حلقه به صورت زیر عمل می کند: ابتدا بررسی می کند که آیا متغیر i کمتر از 10 است یا خیر و اگر شرط درست باشد، وارد حلقه می شویم، در غیر این صورت نه. در این حالت، اگر مثلاً متغیر i برابر با 30 باشد، حلقه اجرا نمی شود، زیرا 30 کمتر از 10 نیست.

ما وارد چرخه شدیم، خط "سلام به همه" را چاپ کردیم، شمارنده را افزایش دادیم و دوباره به شرط می رویم، جایی که دوباره بررسی می کنیم که آیا مقدار متغیر i کمتر از 10 است یا خیر، سپس وارد چرخه می شویم، در غیر این صورت از آن خارج می شویم. و این اتفاق می افتد تا لحظه ای که شرط ورود false شود، یعنی مقدار متغیر i 10 خواهد شد.

اظهار نظر! فراموش نکنید که شمارنده (i++) را افزایش دهید، در غیر این صورت با یک حلقه بی نهایت مواجه خواهید شد.

ما به حلقه while پرداختیم، حالا بیایید به حلقه do-while برویم.

سینتکس حلقه do-while به صورت زیر است:


تفاوت حلقه while با حلقه do-while در این است که یک حلقه do-while را می توان حداقل یک بار بدون توجه به شرط اجرا کرد، در حالی که حلقه while اگر شرط نادرست باشد اصلا اجرا نمی شود.

اظهار نظر! درست مانند حلقه while، فراموش نکنید که شمارنده i را افزایش دهید.

بیایید به سراغ تمرین برویم. برای مثال، حاصل ضرب اعداد 1 تا 10 را محاسبه می کنیم.

Var i = 1; تولید var = 1; do(production *= i; i++; )while(i

نتیجه عدد 3628800 خواهد بود. در مرحله اول، با وجود شرایط آن، بلافاصله وارد حلقه شدیم، جایی که عملیات تولید *= i انجام شد (این همان تولید = تولید * 1 است). سپس شمارنده را افزایش می دهیم. بعد از افزایش مقدار 2 می شود و در انتها شرط را بررسی می کنیم که اگر مقدار شمارنده کمتر یا مساوی 10 باشد به تکرار بعدی حلقه می رویم در غیر این صورت از حلقه خارج می شویم و ادامه می دهیم. .

برای حلقه

همانطور که در بالا نوشتم، حلقه for اغلب اتفاق می افتد، بنابراین شما باید آن را به خوبی بدانید.

سینتکس حلقه for به صورت زیر است:


برای درک بهتر، اجازه دهید یک مشکل ساده را حل کنیم. فرض کنید باید مجموع اعداد 1 تا 1000 را با استفاده از حلقه for محاسبه کنیم.

مجموع Var = 0; for(var i = 1; i

سند را ذخیره می کنیم، آن را در مرورگر باز می کنیم و می بینیم که نتیجه 500500 است.

اظهار نظر! اگر فقط یک عبارت در یک حلقه وجود داشته باشد، بریس های فرفری ضروری نیستند.

برای نشان دادن، اجازه دهید مقداری رشته را 5 بار روی صفحه نمایش دهیم، به عنوان مثال "Hello!"

برای(var i = 1; i

اظهار نظر! پس از اجرای حلقه، آخرین مقدار در متغیر i باقی می ماند.

حالا بیایید مشکل را کمی پیچیده تر حل کنیم، برای مثال باید رشته "Hello" را 100 بار چاپ کنیم. و به طوری که همه اینها در یک ردیف ظاهر نشود، پس از هر تکرار 10، به یک خط جدید می رویم. و در پایان مقدار متغیر i را چاپ می کنیم.

برای(var i = 1; i

بهترین مقالات در این زمینه